X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=scripts%2Ffunctions.rc;h=16fcc6ee13b40322e2ad27aaa030743c87290cb4;hb=274d9a9487447808d8892c8b45eaef0e15c0c33a;hp=fb2b6d9353f261cd20e08ec70628679563384390;hpb=b5506431d14514b08f6b6497421dd062d2fe3bb6;p=startuptools diff --git a/scripts/functions.rc b/scripts/functions.rc index fb2b6d9..16fcc6e 100644 --- a/scripts/functions.rc +++ b/scripts/functions.rc @@ -1,23 +1,40 @@ +#!/bin/sh + +if [ "$USE_COLOR" = '1' ] && [ -x /usr/bin/tput ]; then +red=$(tput setaf 1) +green=$(tput setaf 2) +off=$(tput sgr0) +fi + +status_msg() { + printf "\r[$1]\n" +} + status_starting() { - echo -n "[ ] Starting $1" + printf "[ ] Starting $1" } status_begin() { - echo -n "[ ] $*" + printf "[ ] $*" } status_stopping() { - echo -n "[ ] Stopping $1" + printf "[ ] Stopping $1" } status_ok() { - echo "\r[ OK ]" + printf "\r[ ${green}OK${off} ]\n" } status_fail() { - echo "\r[FAILED]" + printf "\r[${red}FAILED${off}]\n" } status_check() { test $? -eq 0 && status_ok || status_fail } + +is_true() { + [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "$1" = "true" ] || [ "$1" = "y" ] || + [ "$1" = "t" ] +}