]> git.sesse.net Git - bcachefs-tools-debian/blob - make-release-tarball.sh
make-release-tarball.sh
[bcachefs-tools-debian] / make-release-tarball.sh
1 #!/bin/bash
2
3 set -o errexit
4
5 version=$1
6
7 git checkout v$version
8 git clean -xfd
9
10 git ls-files|
11     tar --create --file bcachefs-tools-$version.tar -T -    \
12         --transform="s_^_bcachefs-tools-$version/_"
13
14 zstd -z --ultra                 bcachefs-tools-$version.tar
15
16 gpg --armor --detach-sign       bcachefs-tools-$version.tar
17 mv bcachefs-tools-$version.tar.asc bcachefs-tools-$version.tar.sign
18
19 gpg --armor --sign              bcachefs-tools-$version.tar
20
21 scp bcachefs-tools-$version.tar.zst     evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
22 scp bcachefs-tools-$version.tar.asc     evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
23 scp bcachefs-tools-$version.tar.sign    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
24
25 cargo vendor --manifest-path rust-src/Cargo.toml
26
27 mkdir .cargo
28 cat > .cargo/config.toml <<-ZZ
29 [source.crates-io]
30 replace-with = "vendored-sources"
31
32 [source."git+https://evilpiepirate.org/git/rust-bindgen.git"]
33 git = "https://evilpiepirate.org/git/rust-bindgen.git"
34 replace-with = "vendored-sources"
35
36 [source.vendored-sources]
37 directory = "vendor"
38 ZZ
39
40 cp bcachefs-tools-$version.tar bcachefs-tools-vendored-$version.tar
41 tar --append --file bcachefs-tools-vendored-$version.tar        \
42     --transform="s_^_bcachefs-tools-$version/_"                 \
43     .cargo vendor
44
45 zstd -z --ultra                 bcachefs-tools-vendored-$version.tar
46
47 gpg --armor --detach-sign       bcachefs-tools-vendored-$version.tar
48 mv bcachefs-tools-vendored-$version.tar.asc bcachefs-tools-vendored-$version.tar.sign
49
50 gpg --armor --sign              bcachefs-tools-vendored-$version.tar
51
52 scp bcachefs-tools-vendored-$version.tar.zst    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
53 scp bcachefs-tools-vendored-$version.tar.asc    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
54 scp bcachefs-tools-vendored-$version.tar.sign   evilpiepirate.org:/var/www/htdocs/bcachefs-tools/