X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=misc%2Fgsu%2Fcommon;fp=misc%2Fgsu%2Fcommon;h=0000000000000000000000000000000000000000;hb=f31cc416b1acdbb8f5703b208d943ce500a5b840;hp=bd8276b2a96954eef6ef05dfe4cbad5ccf2c1a62;hpb=1098785778a242838668df8c45f4a07d1690b06c;p=gsu.git diff --git a/misc/gsu/common b/misc/gsu/common deleted file mode 100644 index bd8276b..0000000 --- a/misc/gsu/common +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash -# (C) 2006-2011 Andre Noll - -_gsu_init_errors() -{ - gsu_errors=" -GSU_SUCCESS success -E_GSU_BAD_COMMAND invalid command -E_GSU_NOT_A_NUMBER not a number -E_GSU_BAD_CONFIG_VAR invalid config variable -E_GSU_NEED_VALUE value required but not given -E_GSU_BAD_BOOL bad value for boolian option -E_GSU_BAD_OPTION_TYPE invalid option type -E_GSU_BAD_ARG_COUNT invalid number of arguments -E_GSU_EDITOR failed to execute editor -E_GSU_MKDIR failed to create directory -E_GSU_GETOPTS getopts error -$gsu_errors -" - local a b i=0 - while read a b; do - if test -z "$a"; then - continue - fi - #echo "a:$a, b: $b" - gsu_error_txt[i]="$b" - eval $a=$i - i=$(($i + 1)) - done << EOF - $gsu_errors -EOF -} - -# check if $1 is a number -gsu_is_a_number() -{ - result="$1" - if test "$1" -eq "$1" &> /dev/null; then - ret=$GSU_SUCCESS - else - ret=-$E_GSU_NOT_A_NUMBER - fi -} - -gsu_short_msg() -{ - echo "$1" 1>&2 -} - -gsu_msg() -{ - gsu_short_msg "$_gsu_self: $1" -} - -gsu_date_msg() -{ - gsu_short_msg "$_gsu_self $(date): $1" -} - -gsu_err_msg() -{ - local txt="$result" err - - gsu_is_a_number "$ret" - if test $ret -lt 0; then - gsu_msg "unknown error ($ret:$txt)" - exit 1 - fi - if test $result -ge 0; then - gsu_msg "unknown error ($result:$txt)" - exit 1 - fi - err=$((0 - $result)) - if test -n "$txt"; then - txt="$txt: ${gsu_error_txt[$err]}" - else - txt="${gsu_error_txt[$err]}" - fi - gsu_msg "$txt" -} - -_gsu_setup() -{ - _gsu_self="$(basename $0)" - gsu_name="${gsu_name:=$_gsu_self}" - gsu_config_var_prefix="${gsu_config_var_prefix:=$gsu_name}" - gsu_banner_txt="${gsu_banner_txt:-set \$gsu_banner_txt to customize this message}" - _gsu_init_errors -}