Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
62 lines (51 sloc)
1.63 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
## | |
# | |
# swaps in prepared files for /etc/hosts file | |
# | |
## | |
ERROR_OUT_MSG="I didn't understand. Try again. (up | down | offline)" | |
# If nothing specified, bounce out of the script. | |
if [ $# -eq 0 ] | |
then | |
echo $ERROR_OUT_MSG | |
exit 1 | |
fi | |
# Get the parameter | |
SHIELD_SETTING=$1 | |
#Where do the files I'm looking for live | |
BASE_DIR="Developer/myutils/hosts_file_data_handling/ready" | |
if [ "$SHIELD_SETTING" = "up" ]; then | |
WHICH_FILE="$HOME/$BASE_DIR/all.txt" | |
MESSAGE_START="Engaging shields to maximum..." | |
MESSAGE_END="Shields at full power..." | |
elif [ "$SHIELD_SETTING" = "down" ] || [ "$CONFIRM" = "N" ]; then | |
WHICH_FILE="$HOME/$BASE_DIR/base.txt" | |
MESSAGE_START="Shields being set to normal..." | |
MESSAGE_END="Shields at neutral settings..." | |
elif [ "$SHIELD_SETTING" = "offline" ]; then | |
WHICH_FILE="$HOME/$BASE_DIR/clear.txt" | |
MESSAGE_START="Shields power down..." | |
MESSAGE_END="Shields off" | |
else | |
echo $ERROR_OUT_MSG | |
exit 1 | |
fi | |
say -v Fiona $MESSAGE_START | |
#Make sure the file exists and is what you want | |
printf "\n\nThis file?\n\n" | |
cat $WHICH_FILE || { echo " cat command failed, make sure proper hosts file has been assembled."; exit 1; } | |
printf "\nAre you sure (Y | N)?" | |
read CONFIRM | |
# If confimed, make swap, otherwise do nothing and send message. | |
if [ "$CONFIRM" = "yes" ] || [ "$CONFIRM" = "Y" ]; then | |
sudo cp $WHICH_FILE /etc/hosts | |
echo "Updated hosts file." | |
say -v Fiona $MESSAGE_END | |
elif [ "$CONFIRM" = "no" ] || [ "$CONFIRM" = "N" ]; then | |
echo "No change." | |
else | |
echo "I didn't understand. Try again from the top." | |
exit 1 | |
fi | |
echo "Please confirm by viewing hosts file: cat /etc/hosts" |