From 52c80d9daef676228dec221ad149567d05be5f2f Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Mon, 1 Jul 2013 17:34:03 -0300 Subject: Add a next release parameter on system-upgrade --- share/hydractl/system-upgrade | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/share/hydractl/system-upgrade b/share/hydractl/system-upgrade index 0a8e6de..7942813 100755 --- a/share/hydractl/system-upgrade +++ b/share/hydractl/system-upgrade @@ -22,6 +22,7 @@ hydra_config_load # Command line arguments BASENAME="`basename $0`" +NEXTRELEASE="$1" # Available releases #release="`facter lsbdistcodename`" # this doesn't work on squeeze @@ -34,6 +35,19 @@ if [ "$?" != "0" ]; then exit 1 fi +# Check optional parameter +if [ ! -z "$NEXTRELEASE" ]; then + if [ "$NEXTRELEASE" == "$release" ]; then + echo "System is already upgraded to $NEXTRELEASE" + exit 1 + fi + + if [ "$NEXTRELEASE" != "$nextrelease" ]; then + echo "Cannot upgrade: next release for this system is $nextrelease" + exit 1 + fi +fi + # Ensure puppet is stopped during the process echo "Disabling puppet during the upgrade..." service puppet stop -- cgit v1.2.3