|
|
|
@ -1,18 +1,23 @@ |
|
|
|
#!/bin/sh |
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
set -eu |
|
|
|
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 |
|
|
|
if rsync sillywalk.de:/srv/www/sillywalk.de/root/releases/$APK_FILENAME; then |
|
|
|
rsync sillywalk.de:/srv/www/sillywalk.de/root/releases/$APK_FILENAME |
|
|
|
echo "$APK_FILENAME already released. Aborting." |
|
|
|
if [ $? -eq 0 ]; then |
|
|
|
|
|
|
|
echo "$VERSION already released. Aborting." |
|
|
|
|
|
|
|
exit 1 |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
set -e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docker build \ |
|
|
|
docker build \ |
|
|
|
--build-arg VERSION=$VERSION \ |
|
|
|
--build-arg VERSION=$VERSION \ |
|
|
|
|