From f5b996ec4d80add3c921e213a2a75ae8f6f7d346 Mon Sep 17 00:00:00 2001 From: Frank Terbeck Date: Sun, 16 Sep 2007 14:11:00 +0200 Subject: [PATCH] lsb-functions: moved is_older_than() and reverse_list() to script-functions --- etc/grml/lsb-functions | 41 ----------------------------------------- etc/grml/script-functions | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 41 deletions(-) diff --git a/etc/grml/lsb-functions b/etc/grml/lsb-functions index a269007..d772ea0 100644 --- a/etc/grml/lsb-functions +++ b/etc/grml/lsb-functions @@ -383,47 +383,6 @@ add_suffix() { return 0 } -# char *reverse_list(list) -# -# 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}" -} - - -# bool is_older_than(reference, files/dirs to check) -# -# return 0 if any of the files/dirs are newer than -# the reference file -# -# EXAMPLE: if is_older_than a.out *.o ; then ... -is_older_than() { - local x - local ref="$1" - shift - - for x in "$@" ; do - [ "${x}" -nt "${ref}" ] && return 0 - - if [ -d "${x}" ] ; then - is_older_than "${ref}" "${x}"/* && return 0 - fi - done - - return 1 -} - # Setup a basic $PATH. Just add system default to existing. # This should solve both /sbin and /usr/sbin not present when # doing 'su -c foo', or for something like: PATH= rcscript start diff --git a/etc/grml/script-functions b/etc/grml/script-functions index 61c24d9..0a389e9 100644 --- a/etc/grml/script-functions +++ b/etc/grml/script-functions @@ -141,5 +141,47 @@ mount_sys(){ } # }}} +# char *reverse_list(list) {{{ +# +# 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}" +} +#}}} + +# bool is_older_than(reference, files/dirs to check) {{{ +# +# return 0 if any of the files/dirs are newer than +# the reference file +# +# EXAMPLE: if is_older_than a.out *.o ; then ... +is_older_than() { + local x + local ref="$1" + shift + + for x in "$@" ; do + [ "${x}" -nt "${ref}" ] && return 0 + + if [ -d "${x}" ] ; then + is_older_than "${ref}" "${x}"/* && return 0 + fi + done + + return 1 +} +#}}} + ## END OF FILE ################################################################# # vim:foldmethod=marker tw=80 ai expandtab shiftwidth=2 tabstop=2 -- 2.1.4