How to update OH2 on Synology?

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}
1 Like