]> git.sesse.net Git - bcachefs-tools-debian/blob - make-release-tarball.sh
Disable pristine-tar option in gbp.conf, since there is no pristine-tar branch.
[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 cargo license > COPYING.rust-dependencies
11
12 git ls-files|
13     tar --create --file bcachefs-tools-$version.tar -T -        \
14         --transform="s_^_bcachefs-tools-$version/_"
15
16 tar --append --file bcachefs-tools-$version.tar                 \
17     --transform="s_^_bcachefs-tools-$version/_"                 \
18     COPYING.rust-dependencies
19
20 zstd -z --ultra                 bcachefs-tools-$version.tar
21
22 gpg --armor --detach-sign       bcachefs-tools-$version.tar
23 mv bcachefs-tools-$version.tar.asc bcachefs-tools-$version.tar.sign
24
25 gpg --armor --sign              bcachefs-tools-$version.tar
26
27 scp bcachefs-tools-$version.tar.zst     evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
28 scp bcachefs-tools-$version.tar.asc     evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
29 scp bcachefs-tools-$version.tar.sign    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
30
31 cargo vendor
32
33 mkdir .cargo
34 cat > .cargo/config.toml <<-ZZ
35 [source.crates-io]
36 replace-with = "vendored-sources"
37
38 [source."git+https://evilpiepirate.org/git/rust-bindgen.git"]
39 git = "https://evilpiepirate.org/git/rust-bindgen.git"
40 replace-with = "vendored-sources"
41
42 [source.vendored-sources]
43 directory = "vendor"
44 ZZ
45
46 cp bcachefs-tools-$version.tar bcachefs-tools-vendored-$version.tar
47 tar --append --file bcachefs-tools-vendored-$version.tar        \
48     --transform="s_^_bcachefs-tools-$version/_"                 \
49     .cargo vendor
50
51 zstd -z --ultra                 bcachefs-tools-vendored-$version.tar
52
53 gpg --armor --detach-sign       bcachefs-tools-vendored-$version.tar
54 mv bcachefs-tools-vendored-$version.tar.asc bcachefs-tools-vendored-$version.tar.sign
55
56 gpg --armor --sign              bcachefs-tools-vendored-$version.tar
57
58 scp bcachefs-tools-vendored-$version.tar.zst    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
59 scp bcachefs-tools-vendored-$version.tar.asc    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
60 scp bcachefs-tools-vendored-$version.tar.sign   evilpiepirate.org:/var/www/htdocs/bcachefs-tools/