From d333b5bcf331d95a7b23ef4e97513525233a2030 Mon Sep 17 00:00:00 2001 From: Alex Epstein Date: Tue, 27 Jun 2017 21:47:23 -0400 Subject: [PATCH] Improving install and uninstall scripts --- README.md | 10 ++---- install.sh | 92 ++++++++++++++++++++++++++++++++++++++++++++-------- uninstall.sh | 62 +++++++++++++++++++++++++++-------- 3 files changed, 128 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 8cf4657..53241a4 100644 --- a/README.md +++ b/README.md @@ -101,17 +101,11 @@ Quick search that grabs relevant information about a movie * Then cd into the cloned directory: ```cd Bash-Snippets``` -#### To install all scripts +* Run the guided install script with ```bash ./install.sh ``` - -#### To install individual scripts -Ex. Weather -```bash -cd weather -./install.sh -``` +this will let you choose which scripts to install ## Uninstalling diff --git a/install.sh b/install.sh index 10d7c67..9df2e80 100755 --- a/install.sh +++ b/install.sh @@ -1,16 +1,80 @@ #!/bin/bash # Author: Alexander Epstein https://github.com/alexanderepstein -cd currency || exit 1 -./install.sh || exit 1 -cd .. || exit 1 -cd stocks || exit 1 -./install.sh -cd .. || exit 1 -cd weather || exit 1 -./install.sh -cd .. || exit 1 -cd crypt || exit 1 -./install.sh -cd .. || exit 1 -cd movies || exit 1 -./install.sh +currentVersion="1.0.0" + +if [[ $# == 0 ]]; then + + echo -n "Do you wish to install currency [Y/n]: " + read -r answer + if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd currency || exit 1 + ./install.sh || exit 1 + cd .. || exit 1 + fi + + unset answer + echo -n "Do you wish to install stocks [Y/n]: " + read -r answer + if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd stocks || exit 1 + ./install.sh + cd .. || exit 1 + + fi + + unset answer + echo -n "Do you wish to install weather [Y/n]: " + read -r answer + if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd weather || exit 1 + ./install.sh + cd .. || exit 1 + + fi + + unset answer + echo -n "Do you wish to install crypt [Y/n]: " + read -r answer + if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd crypt || exit 1 + ./install.sh + cd .. || exit 1 + + fi + + unset answer + echo -n "Do you wish to install movies [Y/n]: " + read -r answer + if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd movies || exit 1 + ./install.sh + cd .. || exit 1 + fi + + +fi + +if [[ $1 == "currency" ]];then + cd currency || exit 1 + ./install.sh || exit 1 + cd .. || exit 1 +elif [[ $1 == "stocks" ]]; then + cd stocks || exit 1 + ./install.sh || exit 1 + cd .. || exit 1 +elif [[ $1 == "weather" ]]; then + cd weather || exit 1 + ./install.sh || exit 1 + cd .. || exit 1 +elif [[ $1 == "crypt" ]]; then + cd crypt || exit 1 + ./install.sh || exit 1 + cd .. || exit 1 +elif [[ $1 == "movies" ]]; then + cd movies || exit 1 + ./install.sh || exit 1 + cd .. || exit 1 +fi + +echo "Bash Snippets version $currentVersion" +echo "https://github.com/alexanderepstein/Bash-Snippets" diff --git a/uninstall.sh b/uninstall.sh index 95791ea..651e2da 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -1,16 +1,50 @@ #!/bin/bash # Author: Alexander Epstein https://github.com/alexanderepstein -cd currency || exit 1 -./uninstall.sh || exit 1 -cd .. || exit 1 -cd stocks || exit 1 -./uninstall.sh -cd .. || exit 1 -cd weather || exit 1 -./uninstall.sh -cd .. || exit 1 -cd crypt || exit 1 -./uninstall.sh -cd .. || exit 1 -cd movies || exit 1 -./uninstall.sh + + +echo -n "Do you wish to uninstall currency [Y/n]: " +read -r answer +if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd currency || exit 1 + ./uninstall.sh || exit 1 + cd .. || exit 1 +fi + +unset answer +echo -n "Do you wish to uninstall stocks [Y/n]: " +read -r answer +if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd stocks || exit 1 + ./uninstall.sh + cd .. || exit 1 + +fi + +unset answer +echo -n "Do you wish to uninstall weather [Y/n]: " +read -r answer +if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd weather || exit 1 + ./uninstall.sh + cd .. || exit 1 + +fi + +unset answer +echo -n "Do you wish to uninstall crypt [Y/n]: " +read -r answer +if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd crypt || exit 1 + ./uninstall.sh + cd .. || exit 1 + +fi + +unset answer +echo -n "Do you wish to uninstall movies [Y/n]: " +read -r answer +if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then + cd movies || exit 1 + ./uninstall.sh + cd .. || exit 1 +fi