38 lines
610 B
Bash
Executable file
38 lines
610 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -xEeuo pipefail
|
|
|
|
GPG_TTY=$(tty)
|
|
DIST_DIR=dist
|
|
|
|
pack() {
|
|
SRC=build/$1/
|
|
TARBALL=$DIST_DIR/$1.tar.gz
|
|
|
|
|
|
cp README.md $SRC
|
|
cp LICENSE.md $SRC
|
|
tar -cvzf $TARBALL $SRC
|
|
gpg --verbose \
|
|
--pinentry-mode loopback \
|
|
--batch --yes \
|
|
--passphrase $GPG_PASSWORD \
|
|
--local-user $KEY \
|
|
--output $TARBALL.asc \
|
|
--sign --detach \
|
|
--armor $TARBALL
|
|
pushd $DIST_DIR
|
|
local_tar=$1.tar.gz
|
|
sha256sum $local_tar > $local_tar.sha256
|
|
sha256sum $local_tar.asc >> $local_tar.sha256
|
|
popd
|
|
}
|
|
|
|
rm -rf $DIST_DIR
|
|
mkdir $DIST_DIR
|
|
|
|
for i in build/*
|
|
do
|
|
arch=$(echo $i | cut -d '/' -f 2)
|
|
pack $arch
|
|
done
|