diff options
author | Simon Rettberg | 2016-02-10 18:49:11 +0100 |
---|---|---|
committer | Simon Rettberg | 2016-02-10 18:49:11 +0100 |
commit | ab59ae08b63f4617207a858dff18ac07caf8a83e (patch) | |
tree | 45c7ebdaab19b424aaf17816c12b9d7aecd255fa /satellit_upgrader/pack-update.sh | |
parent | [SSUS] Finish update functionality for slx-admin (diff) | |
download | setup-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-x | satellit_upgrader/pack-update.sh | 21 |
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") |