isle/release.sh

36 lines
689 B
Bash
Raw Normal View History

2023-03-25 14:58:20 +00:00
#!/usr/bin/env sh
set -e
scriptDir=$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)
cd "$scriptDir"
2024-07-14 11:56:43 +00:00
releaseName="$1"
if [ -z "$releaseName" ]; then
echo "USAGE: $0 \"v0.1.2\""
exit 1
fi
2023-03-25 14:58:20 +00:00
releasesDir="$(pwd)/releases"
mkdir -p "$releasesDir"
echo '*' > "$releasesDir"/.gitignore
out="$releasesDir/$releaseName"
revision=$(git rev-parse HEAD)
2024-03-11 22:22:42 +00:00
result=$(nix-build -v \
--argstr revision "$revision" \
2023-03-25 14:58:20 +00:00
--argstr releaseName "$releaseName" \
--no-out-link \
release.nix \
)
cp -rL "$result" "$out"
chmod u+w -R "$out"
cd "$out"
gpg -a --detach-sign -o sha256.txt.gpg ./sha256.txt
echo "Release successfully created: $out"