summaryrefslogtreecommitdiffstats
path: root/satellit_upgrader/pack-update.sh
diff options
context:
space:
mode:
authorSimon Rettberg2016-02-10 18:49:11 +0100
committerSimon Rettberg2016-02-10 18:49:11 +0100
commitab59ae08b63f4617207a858dff18ac07caf8a83e (patch)
tree45c7ebdaab19b424aaf17816c12b9d7aecd255fa /satellit_upgrader/pack-update.sh
parent[SSUS] Finish update functionality for slx-admin (diff)
downloadsetup-scripts-ab59ae08b63f4617207a858dff18ac07caf8a83e.tar.gz
setup-scripts-ab59ae08b63f4617207a858dff18ac07caf8a83e.tar.xz
setup-scripts-ab59ae08b63f4617207a858dff18ac07caf8a83e.zip
[SSUS] Updating more packages works
Diffstat (limited to 'satellit_upgrader/pack-update.sh')
-rwxr-xr-xsatellit_upgrader/pack-update.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/satellit_upgrader/pack-update.sh b/satellit_upgrader/pack-update.sh
index 33bbfc5..15d64ca 100755
--- a/satellit_upgrader/pack-update.sh
+++ b/satellit_upgrader/pack-update.sh
@@ -22,10 +22,26 @@ patchtgz () {
#[ -d "$TMPDIR" ] || perror "TMPDIR fail."
declare -rg UPDATER="updater.sh"
declare -rg TGZ_SLXADMIN="files/slx-admin.tar.gz"
+declare -rg TGZ_DOZMOD="files/dozmod.tar.gz"
+declare -rg TGZ_TASKMANAGER="files/taskmanager.tar.gz"
+declare -rg TGZ_TFTP="files/syslinux.tar.gz"
cp "updater.template.sh" "$UPDATER" || perror "could not copy template"
chmod +x "$UPDATER"
+addpayload () {
+ echo -n "Includes $2: "
+ local FILEVAR=$1
+ local FILENAME=${!FILEVAR}
+ if [ -e "${FILENAME}" ]; then
+ echo "yes"
+ patchtgz "$FILEVAR" "$FILENAME"
+ else
+ echo "no"
+ patchtgz "$FILEVAR"
+ fi
+}
+
# Replace variables
# slxadmin version
echo -n "Includes SLX-Admin: "
@@ -40,6 +56,11 @@ else
echo "no"
patchtgz "TGZ_SLXADMIN"
fi
+
+addpayload "TGZ_DOZMOD" "Dozmod server"
+addpayload "TGZ_TASKMANAGER" "Taskmanager"
+addpayload "TGZ_TFTP" "TFTP/PxeLinux data"
+
# Last patch: Payload offset
# Calc payload offset, which is tricky as the size changes as we patch
SIZE=$(stat -c %s "$UPDATER")