]>
Commit | Line | Data |
---|---|---|
2c00a5a8 | 1 | # This script takes care of building your crate and packaging it for release |
ea8adc8c XL |
2 | |
3 | set -ex | |
4 | ||
2c00a5a8 XL |
5 | main() { |
6 | local src=$(pwd) \ | |
7 | stage= | |
ea8adc8c | 8 | |
2c00a5a8 XL |
9 | case $TRAVIS_OS_NAME in |
10 | linux) | |
11 | stage=$(mktemp -d) | |
12 | ;; | |
13 | osx) | |
14 | stage=$(mktemp -d -t tmp) | |
15 | ;; | |
16 | esac | |
ea8adc8c | 17 | |
2c00a5a8 | 18 | test -f Cargo.lock || cargo generate-lockfile |
ea8adc8c | 19 | |
2c00a5a8 | 20 | cross rustc --bin mdbook --target $TARGET --release -- -C lto |
ea8adc8c | 21 | |
2c00a5a8 | 22 | cp target/$TARGET/release/mdbook $stage/ |
ea8adc8c | 23 | |
2c00a5a8 XL |
24 | cd $stage |
25 | tar czf $src/$CRATE_NAME-$TRAVIS_TAG-$TARGET.tar.gz * | |
26 | cd $src | |
ea8adc8c | 27 | |
2c00a5a8 | 28 | rm -rf $stage |
ea8adc8c XL |
29 | } |
30 | ||
2c00a5a8 | 31 | main |