|
|
|
@ -2,40 +2,25 @@ |
|
|
|
|
|
|
|
|
|
|
|
set -eu |
|
|
|
set -eu |
|
|
|
|
|
|
|
|
|
|
|
VERSION=$1 |
|
|
|
IN=$(jq . <&0) |
|
|
|
|
|
|
|
|
|
|
|
APK_FILENAME=FairEmail-v$VERSION-full-github.apk |
|
|
|
VERSION=$(echo $IN | jq -r .tag_name) |
|
|
|
|
|
|
|
APK_FILENAME=$(echo $IN | jq -r .file_name) |
|
|
|
|
|
|
|
|
|
|
|
docker build \ |
|
|
|
docker build \ |
|
|
|
--build-arg VERSION=$VERSION \ |
|
|
|
--build-arg VERSION=$VERSION \ |
|
|
|
--build-arg KEYSTORE_FILE=$(cat $ANDROID_KEYSTORE_FILE | base64 -w0) \ |
|
|
|
--build-arg KEYSTORE_FILE=$(cat $ANDROID_KEYSTORE_FILE | base64 -w0) \ |
|
|
|
--build-arg KEYSTORE_PROPERTIES=$(envsubst < templates/keystore.properties | base64 -w0) \ |
|
|
|
--build-arg KEYSTORE_PROPERTIES=$(envsubst < templates/keystore.properties | base64 -w0) \ |
|
|
|
-t fairemail-apk \ |
|
|
|
-t fairemail-apk \ |
|
|
|
. |
|
|
|
. \ |
|
|
|
|
|
|
|
> /dev/null |
|
|
|
|
|
|
|
|
|
|
|
DOCKER_CONTAINER_ID=$(docker create fairemail-apk) |
|
|
|
DOCKER_CONTAINER_ID=$(docker create fairemail-apk) |
|
|
|
|
|
|
|
|
|
|
|
trap "{ |
|
|
|
trap "{ |
|
|
|
rm -f $APK_FILENAME; |
|
|
|
docker rm $DOCKER_CONTAINER_ID > /dev/null ; |
|
|
|
docker rm $DOCKER_CONTAINER_ID; |
|
|
|
|
|
|
|
}" EXIT |
|
|
|
}" EXIT |
|
|
|
|
|
|
|
|
|
|
|
docker cp $DOCKER_CONTAINER_ID:/apk/$APK_FILENAME . |
|
|
|
docker cp $DOCKER_CONTAINER_ID:/apk/$APK_FILENAME . |
|
|
|
|
|
|
|
|
|
|
|
UPLOADED=$(rsync -i --ignore-existing $APK_FILENAME sillywalk.de:/srv/www/sillywalk.de/root/releases) |
|
|
|
echo $IN |
|
|
|
|
|
|
|
|
|
|
|
if [ -z "$UPLOADED" ]; then |
|
|
|
|
|
|
|
echo "$VERSION already uploaded. Aborting." |
|
|
|
|
|
|
|
exit 1 |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|