]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
make-release-tarball.sh
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 8 Nov 2023 00:33:41 +0000 (19:33 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 8 Nov 2023 00:33:41 +0000 (19:33 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
make-release-tarball.sh [new file with mode: 0755]

diff --git a/make-release-tarball.sh b/make-release-tarball.sh
new file mode 100755 (executable)
index 0000000..68d563f
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+set -o errexit
+
+version=$1
+
+git checkout v$version
+git clean -xfd
+
+git ls-files|
+    tar --create --file bcachefs-tools-$version.tar -T -    \
+       --transform="s_^_bcachefs-tools-$version/_"
+
+zstd -z --ultra                        bcachefs-tools-$version.tar
+
+gpg --armor --detach-sign      bcachefs-tools-$version.tar
+mv bcachefs-tools-$version.tar.asc bcachefs-tools-$version.tar.sign
+
+gpg --armor --sign             bcachefs-tools-$version.tar
+
+scp bcachefs-tools-$version.tar.zst    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
+scp bcachefs-tools-$version.tar.asc    evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
+scp bcachefs-tools-$version.tar.sign   evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
+
+cargo vendor --manifest-path rust-src/Cargo.toml
+
+mkdir .cargo
+cat > .cargo/config.toml <<-ZZ
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source."git+https://evilpiepirate.org/git/rust-bindgen.git"]
+git = "https://evilpiepirate.org/git/rust-bindgen.git"
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+ZZ
+
+cp bcachefs-tools-$version.tar bcachefs-tools-vendored-$version.tar
+tar --append --file bcachefs-tools-vendored-$version.tar       \
+    --transform="s_^_bcachefs-tools-$version/_"                        \
+    .cargo vendor
+
+zstd -z --ultra                        bcachefs-tools-vendored-$version.tar
+
+gpg --armor --detach-sign      bcachefs-tools-vendored-$version.tar
+mv bcachefs-tools-vendored-$version.tar.asc bcachefs-tools-vendored-$version.tar.sign
+
+gpg --armor --sign             bcachefs-tools-vendored-$version.tar
+
+scp bcachefs-tools-vendored-$version.tar.zst   evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
+scp bcachefs-tools-vendored-$version.tar.asc   evilpiepirate.org:/var/www/htdocs/bcachefs-tools/
+scp bcachefs-tools-vendored-$version.tar.sign  evilpiepirate.org:/var/www/htdocs/bcachefs-tools/