Move readme to repo root and copy it to the code prior to packaging

This commit is contained in:
Felix Krull 2018-10-18 19:03:03 +02:00 committed by Colin Walters
parent 3bc590d151
commit d8ce189e91
4 changed files with 50 additions and 43 deletions

View File

@ -62,11 +62,13 @@ pages:
publish_libostree-sys:
stage: publish
script:
- make pre-package
- cargo publish --verbose --manifest-path libostree-sys/Cargo.toml --token $CRATES_IO_TOKEN
when: manual
publish_libostree:
stage: publish
script:
- make pre-package
- cargo publish --verbose --manifest-path libostree/Cargo.toml --token $CRATES_IO_TOKEN
when: manual

View File

@ -2,11 +2,16 @@ all: generate-libostree-sys generate-libostree
.PHONY: update-gir-files
# tools
# -- cargo package helpers --
pre-package:
cp README.md libostree/
# -- gir generation --
tools/bin/gir:
cargo install --root tools --git https://github.com/gtk-rs/gir.git -- gir
# gir generate
gir/%: tools/bin/gir
tools/bin/gir -c conf/$*.toml
@ -14,7 +19,8 @@ generate-libostree-sys: gir/libostree-sys
generate-libostree: gir/libostree
# gir file management
# -- gir file management --
update-gir-files: \
remove-gir-files \
gir-files \

View File

@ -1 +0,0 @@
libostree/README.md

View File

@ -0,0 +1,39 @@
# Rust bindings for libostree
libostree is both a shared library and suite of command line tools that combines a "git-like" model for committing and
downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration.
The core OSTree model is like git in that it checksums individual files and has a content-addressed-object store. It's
unlike git in that it "checks out" the files via hardlinks, and they thus need to be immutable to prevent corruption.
[libostree site](https://ostree.readthedocs.io) | [libostree git repo](https://github.com/ostreedev/ostree)
This project provides [Rust](https://rust-lang.org) bindings for libostree. They are automatically generated, but rather
incomplete as of yet.
## Setup
The `libostree` crate requires libostree and the libostree development headers. On Debian/Ubuntu, they can be installed
with:
```ShellSession
$ sudo apt-get install libostree-1 libostree-dev
```
To use the crate, add it to your `Cargo.toml`:
```toml
[dependencies]
libostree = "0.1"
```
To use features from later libostree versions, you need to specify the release version as well:
```toml
[dependencies.libostree]
version = "0.1"
features = ["v2018_7"]
```
## License
The libostree crate is licensed under the MIT license. See the LICENSE file for details.
libostree itself is licensed under the LGPL2+. See its [licensing information](https://ostree.readthedocs.io#licensing)
for more information.

View File

@ -1,39 +0,0 @@
# Rust bindings for libostree
libostree is both a shared library and suite of command line tools that combines a "git-like" model for committing and
downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration.
The core OSTree model is like git in that it checksums individual files and has a content-addressed-object store. It's
unlike git in that it "checks out" the files via hardlinks, and they thus need to be immutable to prevent corruption.
[libostree site](https://ostree.readthedocs.io) | [libostree git repo](https://github.com/ostreedev/ostree)
This project provides [Rust](https://rust-lang.org) bindings for libostree. They are automatically generated, but rather
incomplete as of yet.
## Setup
The `libostree` crate requires libostree and the libostree development headers. On Debian/Ubuntu, they can be installed
with:
```ShellSession
$ sudo apt-get install libostree-1 libostree-dev
```
To use the crate, add it to your `Cargo.toml`:
```toml
[dependencies]
libostree = "0.1"
```
To use features from later libostree versions, you need to specify the release version as well:
```toml
[dependencies.libostree]
version = "0.1"
features = ["v2018_7"]
```
## License
The libostree crate is licensed under the MIT license. See the LICENSE file for details.
libostree itself is licensed under the LGPL2+. See its [licensing information](https://ostree.readthedocs.io#licensing)
for more information.