bat/ci/before_deploy.bash
2# Building and packaging for release
7 cargo build --target "$TARGET" --release --verbose
16 tempdir=$(mktemp -d 2>/dev/null || mktemp -d -t tmp)
18 package_name="$PROJECT_NAME-$TRAVIS_TAG-$TARGET"
20 if [[ $TARGET == "arm-unknown-linux-gnueabihf" ]]; then
21 gcc_prefix="arm-linux-gnueabihf-"
26 # create a "staging" directory
27 mkdir "$tempdir/$package_name"
29 # copying the main binary
30 cp "target/$TARGET/release/$PROJECT_NAME" "$tempdir/$package_name/"
31 "${gcc_prefix}"strip "$tempdir/$package_name/$PROJECT_NAME"
33 # manpage, readme and license
34 cp "doc/$PROJECT_NAME.1" "$tempdir/$package_name"
35 cp README.md "$tempdir/$package_name"
36 cp LICENSE-MIT "$tempdir/$package_name"
37 cp LICENSE-APACHE "$tempdir/$package_name"
41 tar czf "$out_dir/$package_name.tar.gz" "$package_name"/*
61 echo "make_deb: skipping target '${TARGET}'" >&2
65 version=${TRAVIS_TAG#v}
66 if [[ $TARGET = *musl* ]]; then
67 dpkgname=$PROJECT_NAME-musl
68 conflictname=$PROJECT_NAME
70 dpkgname=$PROJECT_NAME
71 conflictname=$PROJECT_NAME-musl
74 tempdir=$(mktemp -d 2>/dev/null || mktemp -d -t tmp)
76 # copy the main binary
77 install -Dm755 "target/$TARGET/release/$PROJECT_NAME" "$tempdir/usr/bin/$PROJECT_NAME"
78 strip "$tempdir/usr/bin/$PROJECT_NAME"
81 install -Dm644 "doc/$PROJECT_NAME.1" "$tempdir/usr/share/man/man1/$PROJECT_NAME.1"
82 gzip --best "$tempdir/usr/share/man/man1/$PROJECT_NAME.1"
85 install -Dm644 README.md "$tempdir/usr/share/doc/$PROJECT_NAME/README.md"
86 install -Dm644 LICENSE-MIT "$tempdir/usr/share/doc/$PROJECT_NAME/LICENSE-MIT"
87 install -Dm644 LICENSE-APACHE "$tempdir/usr/share/doc/$PROJECT_NAME/LICENSE-APACHE"
90 mkdir "$tempdir/DEBIAN"
91 cat > "$tempdir/DEBIAN/control" <<EOF
96Maintainer: David Peter <mail@david-peter.de>
97Architecture: $architecture
98Provides: $PROJECT_NAME
99Conflicts: $conflictname
100Description: A cat(1) clone with wings.
101 A cat(1) clone with syntax highlighting and Git integration.
104 fakeroot dpkg-deb --build "$tempdir" "${dpkgname}_${version}_${architecture}.deb"
111 if [[ $TARGET = *linux* ]]; then
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list