diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-03-08 17:14:59 +0200 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-03-08 17:14:59 +0200 |
commit | 08910e5a4f53eb4d99e6ac06951977857535d9ca (patch) | |
tree | 2f593b55099dd098afe7f084e47a83ed6e436452 /lib/_ak_script | |
parent | 5b9d80959bdfab7fedb7a307d324811ba49b6aa5 (diff) | |
download | arching-kaos-tools-08910e5a4f53eb4d99e6ac06951977857535d9ca.tar.gz arching-kaos-tools-08910e5a4f53eb4d99e6ac06951977857535d9ca.tar.bz2 arching-kaos-tools-08910e5a4f53eb4d99e6ac06951977857535d9ca.zip |
Refactored install scripts
Diffstat (limited to 'lib/_ak_script')
-rwxr-xr-x | lib/_ak_script | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/lib/_ak_script b/lib/_ak_script index ee422d5..b0a0785 100755 --- a/lib/_ak_script +++ b/lib/_ak_script @@ -140,7 +140,7 @@ function _ak_make_temp_file(){ } function _ak_check_and_create_dir(){ - if [ ! -d "$1" ] + if [ ! -z "$1" ] && [ -n "$1" ] && [ ! -d "$1" ] then mkdir -p "$1" if [ $? -eq 0 ] @@ -170,3 +170,51 @@ function _ak_let_there_be_file(){ _ak_log_debug "$1 file found" fi } + +function _ak_init_file_as_json_array(){ + if [ ! -f "$1" ] + then + printf "[]" > $1 + if [ $? -eq 0 ] + then + _ak_log_info "File $1 created!" + else + _ak_log_error "Problem occured while creating $1" + exit 1 + fi + else + _ak_log_debug "$1 file found" + fi +} + +function _ak_countdown_seconds(){ + default_countdown=5 + if [ ! -z "$1" ] && [ -n "$1" ] + then + if [ "$(echo -n $1 | sed -e 's/^[0-9]*$//g')" == "" ] + then + countdown=$1 + else + countdown=${default_countdown} + fi + else + countdown=${default_countdown} + fi + printf " %s" "$countdown" + countdown="$(expr $countdown - 1)" + sleep 1 + while [ $countdown -gt 0 ] + do + if [ $countdown -lt 10 ] + then + printf "\b\b %s" "$countdown" + else + printf "\b\b%s" "$countdown" + fi + countdown="$(expr $countdown - 1)" + sleep 1 + done + printf "\b\b starting!!!" + sleep 1 + printf "\n" +} |