29 lines
818 B
Bash
Executable File
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
|