debamp/src/amp-upgrade-element-web/usr/bin/amp-upgrade-element-web

29 lines
818 B
Bash
Executable File

#!/bin/bash
set -e
PROJECT_URL=https://github.com/vector-im/element-web
VERSION=$(wget -qO - $PROJECT_URL/releases.atom | grep "releases/tag" | head -n 1 | grep -o -P "/tag/[^\"]*" | cut -c 6-)
FILE=element-$VERSION.tar.gz
TMP_PATH=$(mktemp -d)
wget https://github.com/vector-im/element-web/releases/download/$VERSION/$FILE -O - | tar -zx -C $TMP_PATH
for tmp in $(find /etc/amp-upgrade-script/element-web.d/ -name '*.conf')
do
source $tmp
TMP_CONFIG=$(mktemp -d)
if [ -e $WEBROOT ]
then
[ $(find $WEBROOT/ -name '*.json' | wc -l) -ne 0 ] && mv $WEBROOT/config*.json $TMP_CONFIG
rm -fr $WEBROOT
fi
mv $TMP_PATH/element-$VERSION $WEBROOT
[ $(find $TMP_CONFIG/ -name '*.json' | wc -l) -ne 0 ] && mv $TMP_CONFIG/*.json $WEBROOT/
chown $USER:$GROUP $WEBROOT -R
rm -fr $TMP_CONFIG
done
rm -fr $TMP_PATH