From 2df388878f0cf421ebe81e591a431a1261cdde8f Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Wed, 30 Jan 2019 09:24:33 -0600 Subject: [PATCH] initial commit --- .gitignore | 2 ++ colors.inc | 49 ++++++++++++++++++++++++++++ default.inc | 78 +++++++++++++++++++++++++++++++++++++++++++++ list-colors-test.sh | 3 ++ list-colors.sh | 30 +++++++++++++++++ test.sh | 15 +++++++++ 6 files changed, 177 insertions(+) create mode 100644 .gitignore create mode 100755 colors.inc create mode 100755 default.inc create mode 100644 list-colors-test.sh create mode 100644 list-colors.sh create mode 100755 test.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9bea433 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +.DS_Store diff --git a/colors.inc b/colors.inc new file mode 100755 index 0000000..a49e35d --- /dev/null +++ b/colors.inc @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +# + +declare -A idsCL +idsCL[Default]="\e[39m" +idsCL[Black]="\e[30m" +idsCL[Red]="\e[31m" +idsCL[Green]="\e[32m" +idsCL[Yellow]="\e[33m" +idsCL[Blue]="\e[34m" +idsCL[Magenta]="\e[35m" +idsCL[Cyan]="\e[36m" +idsCL[LightGray]="\e[37m" +idsCL[DarkGray]="\e[90m" +idsCL[LightRed]="\e[91m" +idsCL[LightGreen]="\e[92m" +idsCL[LightYellow]="\e[93m" +idsCL[LightBlue]="\e[94m" +idsCL[LightMagenta]="\e[95m" +idsCL[LightCyan]="\e[96m" +idsCL[White]="\e[97m" + +declare -A idsBG +idsBG[Default]="\e[49m" +idsBG[Black]="\e[40m" +idsBG[Red]="\e[41m" +idsBG[Green]="\e[42m" +idsBG[Yellow]="\e[43m" +idsBG[Blue]="\e[44m" +idsBG[Magenta]="\e[45m" +idsBG[Cyan]="\e[46m" +idsBG[LightGray]="\e[47m" +idsBG[DarkGray]="\e[100m" +idsBG[LightRed]="\e[101m" +idsBG[LightGreen]="\e[102m" +idsBG[LightYellow]="\e[103m" +idsBG[LightBlue]="\e[104m" +idsBG[LightMagenta]="\e[105m" +idsBG[LightCyan]="\e[106m" +idsBG[White]="\e[107m" + +declare -A idsST +idsST[Reset]="\e[0m" +idsST[Bold]="\e[1m" +idsST[Dim]="\e[2m" +idsST[UnderLine]="\e[4m" +idsST[Blink]="\e[5m" +idsST[Invert]="\e[7m" +idsST[Hidden]="\e[8m" \ No newline at end of file diff --git a/default.inc b/default.inc new file mode 100755 index 0000000..726669e --- /dev/null +++ b/default.inc @@ -0,0 +1,78 @@ +#!/usr/bin/env bash + +do_with_root() { + if [[ `whoami` = 'root' ]]; then + $* + elif [[ -x /bin/sudo || -x /usr/bin/sudo ]]; then + echo "sudo $*" + sudo $* + else + echo -e "${BOrange}Please run this script as root.${Color_Off}" + exit 1 + fi +} +EXIT1() { + clear + exit 0 +} +is_service_running() { + local result=$(ssh root@${1} pgrep $2 | wc -l); + echo $result +} +containsElement () { + local e match="$1" + shift + for e; do [[ "$e" == "$match" ]] && return 0; done + return 1 +} + +if type apt &>/dev/null; then + ATYPE="apt" + if [ "$EUID" -ne 0 ]; then APTFUNC='sudo apt' + else APTFUNC='apt' + fi +elif type apt-get &>/dev/null; then + ATYPE="apt-get" + if [ "$EUID" -ne 0 ]; then APTFUNC='sudo apt-get' + else APTFUNC='apt-get' + fi +elif type yum &>/dev/null; then + ATYPE="yum" + if [ "$EUID" -ne 0 ]; then APTFUNC='sudo yum' + else APTFUNC='yum' + fi +else + ATYPE="unknown" + #exit 1 +fi + + + + +declare -A abet +abet[0]="a" +abet[1]="b" +abet[2]="c" +abet[3]="d" +abet[4]="e" +abet[5]="f" +abet[6]="g" +abet[7]="h" +abet[8]="i" +abet[9]="i" +abet[10]="k" +abet[11]="l" +abet[12]="m" +abet[13]="n" +abet[14]="o" +abet[15]="p" +abet[16]="q" +abet[17]="r" +abet[18]="s" +abet[19]="v" +abet[20]="u" +abet[21]="v" +abet[22]="w" +abet[23]="x" +abet[24]="y" +abet[25]="z" diff --git a/list-colors-test.sh b/list-colors-test.sh new file mode 100644 index 0000000..ec91282 --- /dev/null +++ b/list-colors-test.sh @@ -0,0 +1,3 @@ +z=" +";JBz='idsB';Hz='l -s';dz=' "--';hz='LORS';Xz='ter/';KBz='G[$i';Nz='derc';Fz='< "$';oz='; do';OBz='dsST';az='nc)"';jz='i in';Zz='rs.i';Az='sour';lz='!ids';nz=']}" ';Lz='t.sc';Vz='/raw';cz=' ""';Wz='/mas';Dz='stdi';EBz='CKGR';Pz='com/';ABz='L[$i';kz=' "${';MBz='YLES';Cz='dev/';yz='idsC';CBz='done';fz='--"';uz='[Def';Ez='n <<';vz='ault';iz='for ';GBz='S---';Oz='ity.';QBz='T[$i';gz=' "CO';IBz='dsBG';pz=' -e ';Gz='(cur';HBz='BG[@';Bz='ce /';Sz='Misc';wz=']} =';BBz=']}"';Yz='colo';tz='}${i';Rz='ron/';PBz='idsS';rz='dsCL';Qz='volt';Tz='-Scr';Iz='L ht';NBz='ST[@';Kz='//gi';DBz=' "BA';Mz='hroe';Jz='tps:';qz='"${i';Uz='ipts';ez='----';LBz=' "ST';FBz='OUND';xz=' \${';mz='CL[@';bz='echo';sz='[$i]'; +eval "$Az$Bz$Cz$Dz$Ez$Fz$Gz$Hz$Iz$Jz$Kz$Lz$Mz$Nz$Oz$Pz$Qz$Rz$Sz$Tz$Uz$Vz$Wz$Xz$Yz$Zz$az$z$bz$cz$z$bz$dz$ez$ez$ez$ez$fz$z$bz$gz$hz$ez$ez$ez$fz$z$bz$dz$ez$ez$ez$ez$fz$z$iz$jz$kz$lz$mz$nz$oz$z$bz$pz$qz$rz$sz$tz$tz$rz$uz$vz$wz$xz$yz$ABz$BBz$z$CBz$z$bz$cz$z$bz$dz$ez$ez$ez$ez$fz$z$bz$DBz$EBz$FBz$GBz$ez$fz$z$bz$dz$ez$ez$ez$ez$fz$z$iz$jz$kz$lz$HBz$nz$oz$z$bz$pz$qz$IBz$sz$tz$tz$IBz$uz$vz$wz$xz$JBz$KBz$BBz$z$CBz$z$bz$cz$z$bz$dz$ez$ez$ez$ez$fz$z$bz$LBz$MBz$ez$ez$ez$fz$z$bz$dz$ez$ez$ez$ez$fz$z$iz$jz$kz$lz$NBz$nz$oz$z$bz$pz$qz$OBz$sz$tz$tz$IBz$uz$vz$wz$xz$PBz$QBz$BBz$z$CBz" \ No newline at end of file diff --git a/list-colors.sh b/list-colors.sh new file mode 100644 index 0000000..5834d4a --- /dev/null +++ b/list-colors.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +source /dev/stdin <<< "$(curl -sL https://git.schroedercity.com/voltron/Misc-Scripts/raw/master/colors.inc)" + +echo "" +echo "--------------------" +echo "COLORS--------------" +echo "--------------------" +for i in "${!idsCL[@]}" ; do + #echo "${i}=${idsCL[$i]}" + echo -e "${idsCL[$i]}${i}${idsCL[Default]} = \${idsCL[$i]}" +done + +echo "" +echo "--------------------" +echo "BACKGROUNDS---------" +echo "--------------------" +for i in "${!idsBG[@]}" ; do + #echo "${i}=${idsBG[$i]}" + echo -e "${idsBG[$i]}${i}${idsBG[Default]} = \${idsBG[$i]}" +done + +echo "" +echo "--------------------" +echo "STYLES--------------" +echo "--------------------" +for i in "${!idsST[@]}" ; do + #echo "${i}=${idsST[$i]}" + echo -e "${idsST[$i]}${i}${idsBG[Default]} = \${idsST[$i]}" +done diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..5ed26cc --- /dev/null +++ b/test.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +source /dev/stdin <<< "$(curl -sL http://scity.xyz/colorsinc)" + +echo 'yes' + + while getopts 'r' flag; do + case "${flag}" in + r) echo 'RESTART' ;; + *) echo 'nothing' + exit 1 ;; + esac + done + +exit 0; #test4