#!/bin/sh # -*- mode: sh; fill-column: 75; tab-width: 8; coding: utf-8-unix -*- [ -z "$prog" ] && prog=`basename $0 .bash` [ -z "$USER" ] && USER=$( id -un ) [ -z "$DEBUG" ] && DEBUG=0 if [ -z "$TERM" ] || [ "`tty`" == '' ] ; then USAGE () { echo "USAGE: " $* ; exit 0 ; } ERROR () { echo "ERROR: $prog" $* ; } WARN () { echo "WARN: $prog" $* ; } INFO () { echo "INFO: $prog" $* ; } DBUG () { echo "DBUG: $prog" $* ; } PANIC () { echo "PANIC: $prog" $* ; exit 1; } FATL () { echo "PANIC: $prog" $* ; exit 1; } usage () { echo "USAGE: " $* >&2 ; exit 0 >&2 ; } error () { echo "ERROR: $prog" $* >&2 ; } warn () { echo "WARN: $prog" $* >&2 ; } info () { echo "INFO: $prog" $* >&2 ; } dbug () { echo "DBUG: $prog" $* >&2 ; } panic () { echo "PANIC: $prog" $* >&2 ; exit 1; } fatl () { echo "PANIC: $prog" $* >&2 ; exit 1; } else if [ -n "$TERM" ] ; then # vars that can be used to change font color blue=$(tput setaf 6) cyan=$(tput setaf 5) green=$(tput setaf 2) yellow=$(tput setaf 3) red=$(tput setaf 1) normal=$(tput sgr0) # default color else blue= cyan= green= yellow= red= normal= fi FATL () { local code=0 [ $# -eq 1 ] && code=1 [ $# -gt 1 ] && code=$1 && shift echo ${red}FATL:${normal} $* exit $code } ftal () { FATL >&2 "$@" ; } panic () { FATL >&2 "$@" ; } PANIC () { FATL >&2 "$@" ; } ERROR () { echo ${red}EROR:${normal} $* return 0 } error () { ERROR >&2 $* ; } WARN () { echo ${yellow}WARN:${normal} $* return 0 } warn () { WARN >&2 $* ; } INFO () { echo ${green}INFO:${normal} $* return 0 } info () { INFO >&2 $* ; } DBUG () { [ -z "$DEBUG" ] || [ "$DEBUG" = 0 ] || echo ${blue}DBUG:${normal} $* return 0 } dbug () { DBUG >&2 $* ; } debug () { [ "$DEBUG" = "1" ] && echo >&2 ${cyan}DBUG:${normal} $* ; return 0 ; } USAGE () { echo ${yellow}USAGE:${normal} $* return 0 } usage () { USAGE >&2 $* ; } fi msys_are_we_connected () { grep -q "^wlan[1-9][ ]00000000" /proc/net/route ; return $? ; }