From dd5e3f0083cbfac17f34378858d9a47c2d6865e3 Mon Sep 17 00:00:00 2001 From: Jerry Vonau Date: Wed, 11 Mar 2020 15:10:37 -0500 Subject: [PATCH] add stage lockout from iiab-configure --- iiab-network | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/iiab-network b/iiab-network index ee9d057bc..caded9a6a 100755 --- a/iiab-network +++ b/iiab-network @@ -15,6 +15,29 @@ OS="unknown" # will be overridden below, if /etc/iiab/iiab.env is legit if [ -f /etc/iiab/iiab.env ]; then echo "Reading /etc/iiab/iiab.env" source /etc/iiab/iiab.env + STAGE=0 + if grep -q STAGE= /etc/iiab/iiab.env ; then + echo -e "\nExtracted STAGE=$STAGE (counter) from /etc/iiab/iiab.env" + if ! [ "$STAGE" -eq "$STAGE" ] 2> /dev/null; then + echo -e "\nEXITING: STAGE (counter) value == ""$STAGE"" is non-integer" + exit 1 + elif [ "$STAGE" -lt 0 ] || [ "$STAGE" -gt 9 ]; then + echo -e "\nEXITING: STAGE (counter) value == ""$STAGE"" is out-of-range" + exit 1 + elif [ "$STAGE" -lt 3 ]; then + echo -e "\nEXITING: STAGE (counter) value == ""$STAGE" + echo -e "\nIIAB Stage 3 not complete." + echo -e "\nPlease run: ./iiab-install" + exit 1 + else + echo -e "\nEXITING: STAGE (counter) not found" + echo -e "\nIIAB not installed." + echo -e "\nPlease run: ./iiab-install" + exit 1 + fi +else + echo -e "\nEXITING: /etc/iiab/iiab.env not found" + exit 1 fi echo "Ansible will now run iiab-network.yml -- log file is iiab-network.log"