Add 'config/rainloop/update-tools.sh'

This commit is contained in:
b.waal
2019-08-31 20:51:43 +02:00
parent 107b5d8f42
commit ba1642b291

View File

@@ -0,0 +1,33 @@
#!/usr/bin/env bash
### Begin update tool script
new_signature=$(curl -s "https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip.asc")
old_signature=$(cat "/var/log/rainloop-installed.asc" || true)
TMPDIR=$(mktemp -d)
printf "RainLoop: checking for upgrades... "
if [ "$new_signature" != "$old_signature" ];
then
echo "found"
echo "RainLoop: upgrading..."
wget http://www.rainloop.net/repository/webmail/rainloop-community-latest.zip -O $TMPDIR/rlcl.zip
unzip -q $TMPDIR/rlcl.zip -d $TMPDIR
cp -r $TMPDIR/rainloop /opt/rainloop/
cp -r $TMPDIR/data/EMPTY /opt/rainloop/data/EMPTY
cp -r $TMPDIR/data/VERSION /opt/rainloop/data/VERSION
cp -r $TMPDIR/index.php /opt/rainloop/index.php
rm -rf $TMPDIR
chown -R www-data:www-data /opt/rainloop
find /opt/rainloop/ -type d -exec chmod 755 {} \;
find /opt/rainloop/ -type f -exec chmod 644 {} \;
echo "$new_signature" > /var/log/rainloop-installed.asc
echo "RainLoop: upgrade complete"
else
echo "not found"
fi
echo "Done"
### End update tool script