diff --git a/install.sh b/install.sh index d9998ce..7300e74 100644 --- a/install.sh +++ b/install.sh @@ -1,79 +1,47 @@ #!/bin/bash + # print helper functions for safe output say () { printf %s\\n "$*" ; } sayn () { printf %s "$*" ; } -## colors -# use ANSI escape codes -normal () { printf '\033[0m' ; } -black () { printf '\033[0;30m' ; } -red () { printf '\033[0;31m' ; } -green () { printf '\033[0;32m' ; } -brown () { printf '\033[0;33m' ; } -orange () { printf '\033[0;33m' ; } -blue () { printf '\033[0;34m' ; } -purple () { printf '\033[0;35m' ; } -cyan () { printf '\033[0;36m' ; } -gray () { printf '\033[0;37m' ; } -grey () { printf '\033[1;30m' ; } -lred () { printf '\033[1;31m' ; } -lgreen () { printf '\033[1;32m' ; } -yellow () { printf '\033[1;33m' ; } -lblue () { printf '\033[1;34m' ; } -lpurple (){ printf '\033[1;35m' ; } -lcyan () { printf '\033[1;36m' ; } -white () { printf '\033[1;37m' ; } -GRE='\033[0;32m' -RED='\033[0;31m' -NOR='\033[0m' +# colors, use ANSI escape codes +normal () { printf '\033[0m'; } +red () { printf '\033[0;31m'; } +green () { printf '\033[0;32m'; } +orange () { printf '\033[0;33m'; } + +# check function +check () { + orange + say "::: Check if, $1 is installed" + whereis $1 >/dev/null 2>/dev/null + if [[ $? -ne 0 ]]; then + red + say "::: Error, $1 is not installed. Please install it and restart the setup." + normal + exit 1 + else + green + say "::: $1 is installed, moving on" + normal + fi +} + +##### MAIN BEGINN green -say "::: Installing i3blocks:" +say "::: Installing i3blocks" -##### check if i3 is installed -orange -say "::: Check if 'i3' is installed" -i3 -v >/dev/null 2>/dev/null -if [[ $? -ne 0 ]]; then - red - say "::: Nope, please install 'i3' and restart this setup." - normal - exit 1 -else - green - say "::: Yes, moving on." -fi -##### check if i3blocks is installed -orange -say "::: Check if 'i3blocks' is installed" -i3blocks -V >/dev/null 2>/dev/null -if [[ $? -ne 0 ]]; then - red - say "::: Nope, please install 'i3blocks' and restart this setup." - normal - exit 1 -else - green - say "::: Yes, moving on." -fi +##### check if neccessary dependencies are installed +check i3 +check i3blocks +check git -##### check if git is installed -orange -say "::: Check if 'git' is installed" -git --version >/dev/null 2>/dev/null -if [[ $? -ne 0 ]]; then - red - say "::: Nope, please install 'git' and restart this setup." - normal - exit 1 -else - green - say "::: Yes, moving on." -fi +exit 0 ##### check if ~/.config/i3blocks already exists is empty orange say "::: Check if ~/.config/i3blocks exists"