diff options
author | Erich Eckner <git@eckner.net> | 2016-04-14 14:32:41 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2016-04-14 14:32:41 +0200 |
commit | f829375bb75e624d10e31a673be79e250d68c9b3 (patch) | |
tree | b42e5f049fd115814aea394da3ecd3c85856eaeb | |
parent | 5edac98863df066c6f983fc3c096320d5f92356d (diff) | |
download | archlinuxewe-f829375bb75e624d10e31a673be79e250d68c9b3.tar.xz |
checkVersions laeuft jetzt auch auf Rechenknecht
-rwxr-xr-x | checkVersions | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/checkVersions b/checkVersions index 7f6c0e4d1..e5f01d8f1 100755 --- a/checkVersions +++ b/checkVersions @@ -3,17 +3,19 @@ me="$(readlink -f $0)" cd $(dirname "${me}") versionenDatei="/var/cache/$(basename "$(dirname "${me}")").lastVersions" +jobs=0 usage() { >&2 echo 'Verwendung: ' - >&2 echo " $0"' [-f|--force]' + >&2 echo " $0"' [-f|--force] [-j|--jobs=${jobs}]' >&2 echo ' -f|--force: prüfe Versionen unhabhängig von Zeit der letzten Prüfung' + >&2 echo ' -j|--jobs: Anzahl parallel auszufuehrender Anfragen' exit 1 } [ ! -r "${versionenDatei}" ] && force=true || force=false -eval set -- "$(getopt -o f --long force -n "$(basename "$0")" -- "$@" || echo "usage")" +eval set -- "$(getopt -o fj: --long force,jobs: -n "$(basename "$0")" -- "$@" || echo "usage")" args=("$@") while true @@ -23,6 +25,11 @@ do force=true shift ;; + -j|--jobs) + shift + jobs="$1" + shift + ;; --) shift break @@ -35,7 +42,7 @@ do done versionenErmitteln=${force} -[ $(head -n1 "${versionenDatei}") -le $[$(date "+%s")-300] ] && versionenErmitteln=true +! ${versionenErmitteln} && [ $(head -n1 "${versionenDatei}") -le $[$(date "+%s")-300] ] && versionenErmitteln=true versionenSchreiben=${versionenErmitteln} [ ! -w "${versionenDatei}" ] && versionenSchreiben=false @@ -258,7 +265,7 @@ elif ${versionenErmitteln} then echo "$@" | \ tr " " "\n" | \ - parallel -j0 $0 {} \; + parallel -j${jobs} $0 {} \; exit $? else |