[enh] add auto upgrade script
This commit is contained in:
parent
1f2d5a81d1
commit
b1f27cfd82
26
auto_upgrade_wekan.sh
Normal file
26
auto_upgrade_wekan.sh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
# Provided as an example. The script is deployed by install.sh
|
||||||
|
|
||||||
|
exec & >> /var/log/auto_upgrade_wekan.log
|
||||||
|
URL="https://releases.wekan.team/"
|
||||||
|
NEW=$(curl -s $URL | grep -e ">wekan.*zip"|sed -r "s/^.*>wekan-(.*?).zip<.*$/\1/"| sort | tail -n 1)
|
||||||
|
CUR=$(readlink /home/wekan/bundle| cut -d"/" -f 4)
|
||||||
|
[ "$NEW" == "$CUR" ] && exit 0
|
||||||
|
[ -e /home/wekan/$NEW ] && exit 0
|
||||||
|
echo "$(date) Install $NEW"
|
||||||
|
TMP=$( mktemp -d )
|
||||||
|
cd "$TMP"
|
||||||
|
wget --quiet "$URL/wekan-$NEW.zip"
|
||||||
|
unzip "wekan-$NEW.zip" &>/dev/null
|
||||||
|
mv bundle "/home/wekan/$NEW"
|
||||||
|
cd "/home/wekan/$NEW/programs/server"
|
||||||
|
npm uninstall fibers
|
||||||
|
npm install fibers
|
||||||
|
chown -R wekan:wekan "/home/wekan/$NEW"
|
||||||
|
rm -rf "$TMP"
|
||||||
|
rm -f "/home/wekan/bundle"
|
||||||
|
ln -s "/home/wekan/$NEW" "/home/wekan/bundle"
|
||||||
|
supervisorctl restart wekan
|
||||||
|
echo "$(date) Restarted"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user