From 3bc7f94ac2cce4c07c2fb6c84e400e94446e5636 Mon Sep 17 00:00:00 2001 From: ThomasC Date: Tue, 23 Feb 2021 12:11:37 +0100 Subject: [PATCH] functions some moar local functions --- functions.sh | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/functions.sh b/functions.sh index 73f1886..8935cdf 100644 --- a/functions.sh +++ b/functions.sh @@ -4,6 +4,16 @@ function e { echo -ne "${1};" } +# file age +# return 0 if given file mtime is older than given age (in day) +# arg1: file +# arg2: age to compare +function _fileOlderThan { + test -f "$1" || { return 0 } + test $(find test -mtime +$2) + return $? +} + # file mtime # arg1: file function fileMTime { @@ -140,20 +150,33 @@ function addHeader { echo -ne "${user}$(hostname -s);" } +# get file md5 + +function md5 { + test -f "$1" && local am=$(md5sum "$1" | awk '{print $1}') + echo -ne "${am};" +} +# init pkg list +function _initPkgList { + root="$1" + test -f "${1}/tmp/pkg.list" || chroot "$1" sh -c "rpm -qa > /tmp/pkg.list" +} + + # Ok if given package is installed -# arg1: pkg to check +# arg1: rootfs +# arg2: pkg to check function pkgInstalled { - pkglist=/tmp/pkg.list - test -f $pkglist || rpm -qa > $pkglist - if ( grep -qi $1 $pkglist ) ; then echo -ne "1;" ; else echo -ne "0;" ; fi + _initPkgList $1 + if (grep -qi "$2" "${1}/tmp/pkg.list" ) ; then e 1 ; else e 0 ; fi } # Ok if given package is NOT installed # arg1: pkg to check function pkgNotInstalled { - pkglist=/tmp/pkg.list - test -f $pkglist || rpm -qa > $pkglist - if ( grep -qiE $1 $pkglist ) ; then echo -ne "0;" ; else echo -ne "1;" ; fi + _initPkgList $1 + if (grep -qi "$2" "${1}/tmp/pkg.list" ) ; then e 0 ; else e 1 ; fi + echo -ne "${?};" } # ok if given process is running