slitaz-dev-tools annotate libtaz/libtaz-modules/commons @ rev 12
Add libtaz.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Thu Feb 24 02:33:47 2011 +0000 (2011-02-24) |
parents | |
children | 5de4cfa5296c |
rev | line source |
---|---|
slaxemulator@12 | 1 status() |
slaxemulator@12 | 2 { |
slaxemulator@12 | 3 local CHECK=$? |
slaxemulator@12 | 4 echo -en "\\033[70G[ " |
slaxemulator@12 | 5 if [ $CHECK = 0 ]; then |
slaxemulator@12 | 6 echo -en "\\033[1;32mOK" |
slaxemulator@12 | 7 else |
slaxemulator@12 | 8 echo -en "\\033[1;31mFailed" |
slaxemulator@12 | 9 fi |
slaxemulator@12 | 10 echo -e "\\033[0;39m ]" |
slaxemulator@12 | 11 } |
slaxemulator@12 | 12 |
slaxemulator@12 | 13 get_config() |
slaxemulator@12 | 14 { |
slaxemulator@12 | 15 if [ -f "./`basename $0`.conf" ]; then |
slaxemulator@12 | 16 . ./`basename $0`.conf |
slaxemulator@12 | 17 elif [ -f "/etc/slitaz/`basename $0`.conf" ]; then |
slaxemulator@12 | 18 . /etc/slitaz/`basename $0`.conf |
slaxemulator@12 | 19 else |
slaxemulator@12 | 20 echo -e "\nUnable to find the configuration file : /etc/slitaz/`basename $0`.conf" >&2 |
slaxemulator@12 | 21 echo -e "Please read the `basename $0` documentation.\n" >&2 |
slaxemulator@12 | 22 exit 1 |
slaxemulator@12 | 23 fi |
slaxemulator@12 | 24 } |
slaxemulator@12 | 25 |
slaxemulator@12 | 26 # The classic SliTaz check_root function used in near all SliTaz tools. |
slaxemulator@12 | 27 check_root() |
slaxemulator@12 | 28 { |
slaxemulator@12 | 29 [ $(id -u) = 0 ] && return |
slaxemulator@12 | 30 echo -e "\nYou must be root to run `basename $0` with this option." >&2 |
slaxemulator@12 | 31 echo -e "Please type 'su' and root password to become super-user.\n" >&2 |
slaxemulator@12 | 32 exit 1 |
slaxemulator@12 | 33 } |
slaxemulator@12 | 34 |
slaxemulator@12 | 35 # A classic check_dir function : |
slaxemulator@12 | 36 # - create directory if needed and echo about it. |
slaxemulator@12 | 37 # Return error if directory is created (to chain other commands with ||) |
slaxemulator@12 | 38 check_dir() |
slaxemulator@12 | 39 { |
slaxemulator@12 | 40 if ! [ -d "$1" ]; then |
slaxemulator@12 | 41 echo -n "Creating $1..." |
slaxemulator@12 | 42 mkdir -p "$1" |
slaxemulator@12 | 43 status |
slaxemulator@12 | 44 return 1 |
slaxemulator@12 | 45 fi |
slaxemulator@12 | 46 } |
slaxemulator@12 | 47 |
slaxemulator@12 | 48 # Install package if missing. |
slaxemulator@12 | 49 check_pkg() |
slaxemulator@12 | 50 { |
slaxemulator@12 | 51 if ! [ -d $INSTALLED/$1 ]; then |
slaxemulator@12 | 52 # report step "Installing package : $1" |
slaxemulator@12 | 53 tazpkg get-install $1 |
slaxemulator@12 | 54 # report end-step |
slaxemulator@12 | 55 fi |
slaxemulator@12 | 56 } |
slaxemulator@12 | 57 |
slaxemulator@12 | 58 # Display an horizontal line, can be used to have clearest script. |
slaxemulator@12 | 59 horizontal_line() |
slaxemulator@12 | 60 { |
slaxemulator@12 | 61 echo "================================================================================" |
slaxemulator@12 | 62 } |
slaxemulator@12 | 63 |
slaxemulator@12 | 64 # Store -- options in a variable. |
slaxemulator@12 | 65 # Test phase. |
slaxemulator@12 | 66 # Need to add something to filter options and report error in case option is not |
slaxemulator@12 | 67 # listed a used by the command. |
slaxemulator@12 | 68 get_options() |
slaxemulator@12 | 69 { |
slaxemulator@12 | 70 if echo "$log_command" | fgrep -q ' '--help; then |
slaxemulator@12 | 71 echo "Avaible options for $(echo `basename "$log_command"` | cut -d ' ' -f 1,2) : $get_options_list" |
slaxemulator@12 | 72 exit 0 |
slaxemulator@12 | 73 fi |
slaxemulator@12 | 74 for get_option in $(echo "$log_command" | tr ' ' '\n' | grep ^-- | sed 's/^--//'); do |
slaxemulator@12 | 75 if [ "${get_options_list/${get_option%%=*}}" = "$get_options_list" ]; then |
slaxemulator@12 | 76 echo "Option ${get_option%%=*} is incorrect, valid options are : $get_options_list". >&2 |
slaxemulator@12 | 77 exit 1 |
slaxemulator@12 | 78 fi |
slaxemulator@12 | 79 if [ "$get_option" = "${get_option/=}" ]; then |
slaxemulator@12 | 80 export $get_option=yes |
slaxemulator@12 | 81 else |
slaxemulator@12 | 82 export $get_option |
slaxemulator@12 | 83 fi |
slaxemulator@12 | 84 done |
slaxemulator@12 | 85 } |