summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--satellit_upgrader/updater.template.sh10
1 files changed, 5 insertions, 5 deletions
diff --git a/satellit_upgrader/updater.template.sh b/satellit_upgrader/updater.template.sh
index af108a5..483da0f 100644
--- a/satellit_upgrader/updater.template.sh
+++ b/satellit_upgrader/updater.template.sh
@@ -110,6 +110,7 @@ diffcp () {
else
echo "Installing $2"
fi
+ mkdir -p "$( dirname "$DST" )"
cp -d "$SRC" "$DST" 2> /dev/null || cp -d -f "$SRC" "$DST" || perror "Could not copy '$1/$2' to '$DST'"
return 0
}
@@ -521,11 +522,10 @@ if [ -n "$TGZ_SLXADMIN" ]; then
ln -s "${PATH_SLXADMINCACHE}/baseconfig-bwidm_settings.json" /srv/openslx/www/slx-admin/modules-available/baseconfig_bwidm/baseconfig/settings.json || \
pwarning "Could not set link ${PATH_SLXADMINCACHE}/baseconfig-bwidm_settings.json to /srv/openslx/www/slx-admin/modules-available/baseconfig_bwidm/baseconfig/settings.json - do so manually if you need bwIDM login on client computers"
# update init script
- if [ -d "${FILEDIR}/slxadmin-init" ]; then
- rm -rf -- /opt/openslx/restore.d/slxadmin-init
- mkdir -p /opt/openslx/restore.d || perror "Could not create /opt/openslx/restore.d"
- cp -a "${FILEDIR}/slxadmin-init" /opt/openslx/restore.d/
- fi
+ rm -rf -- /opt/openslx/restore.d/slxadmin-init
+ diffcp "slxadmin" "/opt/openslx/restore.d/slxadmin-init/gpg-key.asc"
+ diffcp "slxadmin" "/opt/openslx/restore.d/slxadmin-init/slxadmin-init.php"
+ diffcp "slxadmin" "/opt/openslx/restore.d/slxadmin-init/init.sh"
echo "Web interface upgrade complete"
fi