You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
fairemail-apk/build.sh

41 lines
1.0 KiB

#!/bin/sh
set -eu
VERSION=$1
APK_FILENAME=FairEmail-v$VERSION-full-github.apk
docker build \
--build-arg VERSION=$VERSION \
--build-arg KEYSTORE_FILE=$(cat $ANDROID_KEYSTORE_FILE | base64 -w0) \
--build-arg KEYSTORE_PROPERTIES=$(envsubst < templates/keystore.properties | base64 -w0) \
-t fairemail-apk \
.
DOCKER_CONTAINER_ID=$(docker create fairemail-apk)
trap "{
rm -f $APK_FILENAME;
docker rm $DOCKER_CONTAINER_ID;
}" EXIT
docker cp $DOCKER_CONTAINER_ID:/apk/$APK_FILENAME .
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
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