diff --git a/build.sh b/build.sh index 51e4c51..8fee13a 100755 --- a/build.sh +++ b/build.sh @@ -1,18 +1,23 @@ -#!/bin/sh +#!/bin/bash set -eu -VERSION=$1 +RELEASES="$(curl -s https://api.github.com/repos/M66B/FairEmail/releases)" -APK_FILENAME=FairEmail-v$VERSION-full-github.apk +# FIXME Test whether asset name matches "full-github" +LATEST_GITHUB_RELEASE=$(echo $RELEASES | jq '[.[] | select(.assets | length > 0)] | first') +if [ "$LATEST_GITHUB_RELEASE" == null ]; then + echo "No github release available" + exit 1 +fi + +VERSION=$(echo $LATEST_GITHUB_RELEASE | jq -r '.tag_name') +APK_FILENAME=$(echo $LATEST_GITHUB_RELEASE | jq -r '.assets[0].name') -set +e -rsync sillywalk.de:/srv/www/sillywalk.de/root/releases/$APK_FILENAME -if [ $? -eq 0 ]; then - echo "$VERSION already released. Aborting." +if rsync sillywalk.de:/srv/www/sillywalk.de/root/releases/$APK_FILENAME; then + echo "$APK_FILENAME already released. Aborting." exit 1 fi -set -e docker build \ --build-arg VERSION=$VERSION \