piotrkabacinski
3/1/2018 - 11:20 AM

deploy bash

deploy bash

#!/bin/bash

# sh deploy.sh
# sh deploy.sh prod

# echo "\033[1;31mRed \033[0m"
# echo "\033[1;32mGreen \033[0m"
# echo "\033[1;33mYellow \033[0m"
# echo "\033[1;34mViolet \033[0m"

if [ "$1" == "prod" ]; then
    echo "\033[1;31m*** PRODUCTION \033[0m"
    time=10
else
    echo "\033[1;33m*** STAGING \033[0m"
    time=5
fi

function deploy {
    echo "\033[1;34mDeploying... \033[0m"
    sleep 3 &&
    echo "\033[1;32mDone \033[0m"
}

read -p "Are you sure you want to deploy? (y/n)" choice
case "$choice" in
  y|Y ) echo "Starting deploy in $time seconds..." && sleep $time && deploy;;
  n|N ) ;;
  * ) echo "\033[1;31mInvalid value \033[0m";;
esac