#!/bin/sh

# It seems that this script is only called if wadmp_client
# is being updated through a package from DMP server, not
# when being updated via Router UI!

MOD_NAME=wadmp_client
TMP_DIR=/tmp/module
TMP_SETTINGS=$TMP_DIR/settings.$MOD_NAME
read

# stop module
/opt/$MOD_NAME/etc/init stop 2>/dev/null

# backup settings
cp /opt/$MOD_NAME/etc/settings $TMP_SETTINGS 2>/dev/null

# remove old module
rm -rf /opt/$MOD_NAME 2>/dev/null

# copy new module
cp -rdf $TMP_DIR/$MOD_NAME /opt/ 2>/dev/null

# restore cgi
rm -rf /var/www/$MOD_NAME 2>/dev/null
ln -s /opt/$MOD_NAME/www /var/www/$MOD_NAME 2>/dev/null

# run install
/opt/$MOD_NAME/etc/install 2>/dev/null

# run defaults
/opt/$MOD_NAME/etc/init defaults 2>/dev/null

# restore settings
if [ -x "/sbin/hash_verify" ]; then
  openssl sha512 settings | awk '{print "INTEGRITY=CFG_HASH="$2}' >> $TMP_SETTINGS
fi
restore $TMP_SETTINGS 2>/dev/null

# start module
/opt/$MOD_NAME/etc/init start 2>/dev/null

rm -rf $TMP_DIR/$MOD_NAME
rm -rf $TMP_SETTINGS