From 0c866dd8933971da0568958e7caa2693df37bd89 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 28 Mar 2019 09:57:21 +0100 Subject: [SSUS] Require manual --version spec --- satellit_upgrader/pack-update.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'satellit_upgrader/pack-update.sh') diff --git a/satellit_upgrader/pack-update.sh b/satellit_upgrader/pack-update.sh index a485baf..a44265e 100755 --- a/satellit_upgrader/pack-update.sh +++ b/satellit_upgrader/pack-update.sh @@ -104,12 +104,17 @@ readonly RED GREEN RESET cp "updater.template.sh" "$UPDATER" || perror "could not copy template" chmod +x "$UPDATER" +VERSION= LEAN= while true; do case "$1" in --lean|-l) LEAN=true ;; + --version) + shift + VERSION="$1" + ;; *) break ;; @@ -117,6 +122,9 @@ while true; do shift done +[ -z "$VERSION" ] && perror "No --version given" +[[ "$VERSION" =~ ^v[0-9]\.[0-9][a-z]?$ ]] || echo "${RED}Warn${RESET}: Version format is not vX.X(y)" + # Prepare source directory declare -rg SRCDIR=$1 if [ -z "$SRCDIR" ]; then @@ -185,7 +193,7 @@ if [ -e "$TGZ_SLXADMIN" ]; then [ -n "$VERS" ] || perror "Could not extract slx-admin version!" echo "Version: $VERS" sed -i "s/%TARGET_WEBIF_VERSION%/${VERS}/" "$UPDATER" || perror "could not patch slxadmin version in updater" - sed -i "s/%SLXADMIN_FOOTER%/$(date '+%y-%m-%d %H:%M')/" "$UPDATER" || perror "could not patch slxadmin footer in updater" + sed -i "s/%SLXADMIN_FOOTER%/${VERSION}/" "$UPDATER" || perror "could not patch slxadmin footer in updater" patchtgz "TGZ_SLXADMIN" "$TGZ_SLXADMIN" else echo "${RED}no${RESET}" -- cgit v1.2.3-55-g7522