soxx 6 years ago
parent d9fc822707
commit b5a57df41f
  1. 8
      build.sh
  2. 17
      email.sh
  3. 24
      monitor.sh
  4. 12
      upload.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) \

@ -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

@ -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

@ -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
Loading…
Cancel
Save