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 }