# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Fre Apr 06 22:42:04 CEST 2007 [mika]
################################################################################
# {{{ set default PATH
check4progs(){
local RC=''
for arg in $* ; do
- type -p $arg >/dev/null 2>&1 || RC="$arg"
+ which $arg >/dev/null 2>&1 || RC="$arg"
done
if [ -n "$RC" ] ; then
echo "$RC not installed"
# {{{ reread boot command line; echo last parameter's argument or return false.
getbootparam(){
- stringinstring " $1=" /proc/cmdline || return 1
- result="${/proc/cmdline##*$1=}"
+ CMDLINE=$(cat /proc/cmdline)
+ stringinstring " $1=" "$CMDLINE" || return 1
+ result="${CMDLINE##*$1=}"
result="${result%%[ ]*}"
echo "$result"
return 0
# {{{ check boot commandline for specified option
checkbootparam(){
- stringinstring " $1" /proc/cmdline
+ stringinfile " $1" /proc/cmdline
return "$?"
}
# }}}
# Returns the reversed order of list
#
reverse_list() {
- local ret
- ret=''
- while [ "$#" -gt 0 ] ; do
- if [ -z "${ret}" ] ; then
- ret="$1"
- else
- ret="$1 ${ret}"
- fi
- shift
- done
- printf '%s' "${ret}"
+ local ret
+ ret=''
+ while [ "$#" -gt 0 ] ; do
+ if [ -z "${ret}" ] ; then
+ ret="$1"
+ else
+ ret="$1 ${ret}"
+ fi
+ shift
+ done
+ printf '%s' "${ret}"
}
#}}}
#
# EXAMPLE: if is_older_than a.out *.o ; then ...
is_older_than() {
- local x
- local ref="$1"
- shift
+ local x
+ local ref="$1"
+ shift
- for x in "$@" ; do
- [ "${x}" -nt "${ref}" ] && return 0
+ for x in "$@" ; do
+ [ "${x}" -nt "${ref}" ] && return 0
- if [ -d "${x}" ] ; then
- is_older_than "${ref}" "${x}"/* && return 0
- fi
- done
+ if [ -d "${x}" ] ; then
+ is_older_than "${ref}" "${x}"/* && return 0
+ fi
+ done
- return 1
+ return 1
}
#}}}