summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-04-14 14:32:41 +0200
committerErich Eckner <git@eckner.net>2016-04-14 14:32:41 +0200
commitf829375bb75e624d10e31a673be79e250d68c9b3 (patch)
treeb42e5f049fd115814aea394da3ecd3c85856eaeb
parent5edac98863df066c6f983fc3c096320d5f92356d (diff)
downloadarchlinuxewe-f829375bb75e624d10e31a673be79e250d68c9b3.tar.xz
checkVersions laeuft jetzt auch auf Rechenknecht
-rwxr-xr-xcheckVersions15
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