50 lines
884 B
Bash
Executable file
50 lines
884 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
BASEDIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
APPNAME="$(basename "$BASEDIR")"
|
|
|
|
cd "$BASEDIR"
|
|
|
|
if [ -e "release" ]; then
|
|
echo directory \"release\" already exists
|
|
exit 1
|
|
fi
|
|
|
|
echo running tests...
|
|
|
|
./zig build test
|
|
|
|
echo building...
|
|
|
|
./zig build -Dpackage_release --prefix release/build
|
|
|
|
cd release/build
|
|
|
|
VERSION=$(/bin/cat version)
|
|
TARGETS=$(/bin/ls)
|
|
|
|
for target in $TARGETS; do
|
|
if [ -d "$target" ]; then
|
|
cd "$target"
|
|
echo packing "$target"...
|
|
tar -czf "../../${APPNAME}-${VERSION}-${target}.tar.gz" -- *
|
|
cd ..
|
|
fi
|
|
done
|
|
|
|
cd ..
|
|
rm -r build
|
|
|
|
TARFILES=$(/bin/ls)
|
|
|
|
for tarfile in $TARFILES; do
|
|
echo signing "$tarfile"...
|
|
gpg --local-user 4E6CF7234FFC4E14531074F98EB1E1BB660E3FB9 --detach-sig "$tarfile"
|
|
sha256sum -b "$tarfile" > "${tarfile}.sha256"
|
|
done
|
|
|
|
echo "done making release $VERSION"
|
|
echo
|
|
|
|
/bin/ls -lah
|