diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:17:47 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:17:47 +0000 |
| commit | 62b10f1e2c716dcc2b1a7d1a2d7c4ed6042edbf5 (patch) | |
| tree | 6024b721fc6179a7d44e37f7c6b73380cedb10df /tools | |
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/gentarball.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/gentarball.sh b/tools/gentarball.sh new file mode 100755 index 0000000..90a8cb3 --- /dev/null +++ b/tools/gentarball.sh @@ -0,0 +1,41 @@ +#!/bin/sh +# +# Generate release tarballs for impl + +command -v git > /dev/null 2>&1 || (echo "error: you need git to run this script" && exit 1) + +findversion() { + eval $(grep PACKAGE_VERSION $(dirname $0)/../configure | sed 1q) + echo $PACKAGE_VERSION +} + +VERSION=$(findversion) + +DIR=dist/impl-${VERSION} +mkdir -p $DIR + +if [ -d .got ]; then + repodir=$(got info | grep '^repository' | cut -d: -f2 | xargs) + head=$(got br) +else + repodir=$(git rev-parse --show-toplevel)/.git + head=@ +fi + +echo "Making BZIP tarball" +git --git-dir="${repodir}" archive --format=tar --prefix=impl-$VERSION/ $head \ + | bzip2 -v > $DIR/impl-$VERSION.tar.bz2 +echo "Making XZ tarball" +git --git-dir="${repodir}" archive --format=tar --prefix=impl-$VERSION/ $head \ + | xz -v > $DIR/impl-$VERSION.tar.xz +echo "Making GZIP tarball" +git --git-dir="${repodir}" archive --format=tar --prefix=impl-$VERSION/ $head \ + | gzip -v > $DIR/impl-$VERSION.tar.gz + +( + cd $DIR + echo "Calculating SHA256SUMS" + sha256sum *.tar* > SHA256SUMS +) + +echo "Release Tarballs are at $DIR" |