functions

some moar local functions
This commit is contained in:
2021-02-23 12:11:37 +01:00
parent 9921222131
commit 3bc7f94ac2

View File

@@ -4,6 +4,16 @@ function e {
echo -ne "${1};" 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 # file mtime
# arg1: file # arg1: file
function fileMTime { function fileMTime {
@@ -140,20 +150,33 @@ function addHeader {
echo -ne "${user}$(hostname -s);" 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 # Ok if given package is installed
# arg1: pkg to check # arg1: rootfs
# arg2: pkg to check
function pkgInstalled { function pkgInstalled {
pkglist=/tmp/pkg.list _initPkgList $1
test -f $pkglist || rpm -qa > $pkglist if (grep -qi "$2" "${1}/tmp/pkg.list" ) ; then e 1 ; else e 0 ; fi
if ( grep -qi $1 $pkglist ) ; then echo -ne "1;" ; else echo -ne "0;" ; fi
} }
# Ok if given package is NOT installed # Ok if given package is NOT installed
# arg1: pkg to check # arg1: pkg to check
function pkgNotInstalled { function pkgNotInstalled {
pkglist=/tmp/pkg.list _initPkgList $1
test -f $pkglist || rpm -qa > $pkglist if (grep -qi "$2" "${1}/tmp/pkg.list" ) ; then e 0 ; else e 1 ; fi
if ( grep -qiE $1 $pkglist ) ; then echo -ne "0;" ; else echo -ne "1;" ; fi echo -ne "${?};"
} }
# ok if given process is running # ok if given process is running