HI,
if that could help, here is an updated version of the script I’m running :
PUBLIC_CONF="/volume1/public/OpenHAB2/conf"
PUBLIC_ADDONS="/volume1/public/OpenHAB2/addons"
SYNOPKG_PKGDEST="/volume1/@appstore/OpenHAB2"
# Remove tmp, logs & cache dirs
if [ -d ${SYNOPKG_PKGDEST}/userdata/tmp ]; then
rm -r -f ${SYNOPKG_PKGDEST}/userdata/tmp
fi
if [ -d ${SYNOPKG_PKGDEST}/userdata/cache ]; then
rm -r -f ${SYNOPKG_PKGDEST}/userdata/cache
fi
if [ -d ${SYNOPKG_PKGDEST}/userdata/log ]; then
rm -r -f ${SYNOPKG_PKGDEST}/userdata/log
fi
if [ -d ${SYNOPKG_PKGDEST}/userdata/logs ]; then
rm -r -f ${SYNOPKG_PKGDEST}/userdata/logs
fi
# backup current installation with settings
TIMESTAMP=`date +%Y%m%d_%H%M%S`;
sudo mv ${SYNOPKG_PKGDEST} /${SYNOPKG_PKGDEST}-backup-$TIMESTAMP
# download new version (please replace URL)
cd /tmp
wget https://openhab.ci.cloudbees.com/job/openHAB-Distribution/lastSuccessfulBuild/artifact/distributions/openhab-online/target/openhab-online-2.0.0-SNAPSHOT.zip
sudo 7z x openhab-online-2.0.0-SNAPSHOT.zip -o${SYNOPKG_PKGDEST}
rm openhab-online-2.0.0-SNAPSHOT.zip
# restore configuration and userdata
sudo cp -arv ${SYNOPKG_PKGDEST}-backup-$TIMESTAMP/userdata ${SYNOPKG_PKGDEST}/
#if configdir exists in public folder -> create a symbolic link
if [ -d ${PUBLIC_CONF} ]; then
rm -r ${SYNOPKG_PKGDEST}/conf
ln -s ${PUBLIC_CONF} ${SYNOPKG_PKGDEST}
fi
#if public addons dir exists in public folder -> create a symbolic link
if [ -d ${PUBLIC_ADDONS} ]; then
rm -r ${SYNOPKG_PKGDEST}/addons
ln -s ${PUBLIC_ADDONS} ${SYNOPKG_PKGDEST}
fi
# fix permissions
sudo chown -hR openhab2:users ${SYNOPKG_PKGDEST}