diff --git a/build.sh b/build.sh index 51e4c51..61edefd 100755 --- a/build.sh +++ b/build.sh @@ -6,14 +6,6 @@ VERSION=$1 APK_FILENAME=FairEmail-v$VERSION-full-github.apk -set +e -rsync sillywalk.de:/srv/www/sillywalk.de/root/releases/$APK_FILENAME -if [ $? -eq 0 ]; then - echo "$VERSION already released. Aborting." - exit 1 -fi -set -e - docker build \ --build-arg VERSION=$VERSION \ --build-arg KEYSTORE_FILE=$(cat $ANDROID_KEYSTORE_FILE | base64 -w0) \ diff --git a/email.sh b/email.sh new file mode 100755 index 0000000..f040f9e --- /dev/null +++ b/email.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -eu + +VERSION=$1 +APK_FILENAME=$2 + +export VERSION +export DATE="$(date +'%a, %-d %b %Y %H:%M:%S %z')" +export HOSTNAME="$(hostname).local" \ +export RELEASE_URL="https://sillywalk.de/releases/$APK_FILENAME" + +envsubst < templates/notification.email | curl \ + --mail-from android-labs@envy.local \ + --mail-rcpt fairemail-release@sillywalk.de \ + --upload-file - \ + smtp://mail.uberc.at diff --git a/monitor.sh b/monitor.sh new file mode 100755 index 0000000..f380f0b --- /dev/null +++ b/monitor.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -eu +RELEASES=$(curl https://api.github.com/repos/M66B/FairEmail/releases) + +# 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 eavailable" + exit 1 +fi + +APK_FILENAME=$(echo $LATEST_GITHUB_RELEASE | jq -r ' .assets[0].name') +TAG_NAME=$(echo $LATEST_GITHUB_RELEASE | jq -r ' .tag_name') + +set +e +rsync sillywalk.de:/srv/www/sillywalk.de/root/releases/$APK_FILENAME +if [ $? -eq 0 ]; then + echo "$TAG_NAME already released. Aborting." + exit 1 +fi +set -e + +./build.sh $TAG_NAME diff --git a/upload.sh b/upload.sh new file mode 100755 index 0000000..5085a13 --- /dev/null +++ b/upload.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +set -eu + +APK_FILENAME=$1 + +UPLOADED=$(rsync -i --ignore-existing $APK_FILENAME sillywalk.de:/srv/www/sillywalk.de/root/releases) + +if [ -z "$UPLOADED" ]; then + echo "$VERSION already uploaded. Aborting." + exit 1 +fi