aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-11-07 19:33:41 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2023-11-07 19:33:41 -0500
commitd6d1d8e5193d87c0133594ca65b10b24de8e7130 (patch)
treea3ac417beffe24584fb212e70568aa4a4d10946b
parent8f4361b686c5727027401ae79bddf2c2b2907d1c (diff)
downloadbcachefs-tools-d6d1d8e5193d87c0133594ca65b10b24de8e7130.tar.gz
make-release-tarball.sh
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rwxr-xr-xmake-release-tarball.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/make-release-tarball.sh b/make-release-tarball.sh
new file mode 100755
index 00000000..68d563fe
--- /dev/null
+++ b/make-release-tarball.sh
@@ -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/