oxen-core/utils/build_scripts/make-release.sh

43 lines
1011 B
Bash
Executable File

#!/bin/bash
TOKEN=$(<$HOME/.gitlab)
if [ -z "$TOKEN" ]
then
echo Please add a gitlab private access api token to $HOME/.gitlab
exit
fi
pipeline=$1
version=$2
if [ -z "$version" -o -z "$pipeline" ]
then
echo "Usage: $0 <pipeline id> <version>"
exit
fi
WORKING_DIR=loki-$version
echo "Working in $WORKING_DIR..."
mkdir -p $WORKING_DIR
cd $WORKING_DIR
curl --header 'PRIVATE-TOKEN: '"$TOKEN" "https://gitlab.com/api/v4/projects/7515512/jobs" |
sed 's/},{/\n/g' |
grep $pipeline |
sed 's/.*"id":\([0-9]*\).*name":"build:\([^"]*\)".*/\1 \2/g' |
while read line
do
id=$(echo $line | cut -d' ' -f1)
build=$(echo $line | cut -d' ' -f2)
curl -L --header 'PRIVATE-TOKEN: '"$TOKEN" "https://gitlab.com/lokiproject/loki/-/jobs/$id/artifacts/download" -o artifacts-$build.zip
unzip artifacts-$build.zip
mv build/release/bin loki-$build-x64-$version
zip -r loki-$build-x64-$version.zip loki-$build-x64-$version
done
echo '#### sha256sum'
sha256sum loki-*-x64-$version.zip