functions
some moar local functions
This commit is contained in:
37
functions.sh
37
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
|
||||
|
||||
Reference in New Issue
Block a user