From 1b96830e1f74b09cacfeabc3c794a804f0c1f87f Mon Sep 17 00:00:00 2001 From: pycanis Date: Tue, 17 Sep 2024 15:02:23 +0200 Subject: [PATCH] Release script and signatures --- .gitignore | 3 +-- build.sh | 31 +++++++++++++++++++++++++------ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 2f6e888..270ad13 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ target data -lnrecc.log -releases \ No newline at end of file +lnrecc* \ No newline at end of file diff --git a/build.sh b/build.sh index 9d21837..fb92af2 100755 --- a/build.sh +++ b/build.sh @@ -1,24 +1,34 @@ #!/bin/bash +# clear previous release + +rm lnrecc* + +# version input + version=$1 -if [ -z "$version" ]; then - echo "Error: No version argument provided." +if [ -z $version ]; then + echo Error: No version argument provided. exit 1 fi # ARM64 darwin cargo build --release -APP_NAME="lnrecc" -ARCHIVE_NAME="releases/${APP_NAME}-darwin-arm64-${version}.tar.gz" +APP_NAME=lnrecc +HASHES_NAME=$APP_NAME-$version.sha256.txt + +ARCHIVE_NAME=$APP_NAME-darwin-arm64-$version.tar.gz tar -czvf $ARCHIVE_NAME -C target/release $APP_NAME +shasum -a 256 $ARCHIVE_NAME >> $HASHES_NAME + # AMD64 linux -BUILD_IMAGE_NAME="lnrecc-build" -ARCHIVE_NAME="releases/${APP_NAME}-linux-amd64-${version}.tar.gz" +BUILD_IMAGE_NAME=lnrecc-build +ARCHIVE_NAME=$APP_NAME-linux-amd64-${version}.tar.gz docker build -f Dockerfile-build -t ${BUILD_IMAGE_NAME} --platform linux/amd64 . @@ -28,6 +38,15 @@ docker cp $container_id:/usr/src/app/target/release/$APP_NAME $APP_NAME tar -czvf $ARCHIVE_NAME $APP_NAME +shasum -a 256 $ARCHIVE_NAME >> $HASHES_NAME + +# sign hashes + +echo GPG passphrase: +read -s passphrase + +gpg --batch --pinentry-mode loopback --detach-sign --passphrase $passphrase $HASHES_NAME + # cleanup rm $APP_NAME