summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominique Martinet <asmadeus@codewreck.org>2017-12-04 09:46:44 +0100
committerDominique Martinet <asmadeus@codewreck.org>2017-12-04 09:46:44 +0100
commitc8691dd892ade299f1acf6af138c2af0ea239e2c (patch)
treea88b177251fcc3803f014f7d184fb1eef0c7aa81
parent71aa8dfc6b4df03df46a84009503749bfe1a1115 (diff)
add parameter for number of tasksHEADmaster
-rwxr-xr-xmcp.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/mcp.sh b/mcp.sh
index b4d4663..c58267f 100755
--- a/mcp.sh
+++ b/mcp.sh
@@ -2,6 +2,7 @@
VERBOSE=${VERBOSE-}
SPLIT_CMD=${SPLIT_CMD-10}
+NTASKS="${NTASKS-$(nproc --all)}"
error() {
echo "ERROR: " "$@"
@@ -89,8 +90,8 @@ main() {
fi
find "$BASESRC" -type d -print0 > "$FINDSRC"
xargs -0 bash -c 'mk-dirs "$@"' -- "$DEST" < "$FINDSRC"
- xargs -0 -P 8 ${SPLIT_CMD:+-n "$SPLIT_CMD"} bash -c 'cp-dir "$@"' -- "$DEST" < "$FINDSRC"
- xargs -0 -P 8 ${SPLIT_CMD:+-n "$SPLIT_CMD"} bash -c 'fixstamp-dirs "$@"' -- "$DEST" < "$FINDSRC"
+ xargs -0 ${NTASKS:+-P "$NTASKS"} ${SPLIT_CMD:+-n "$SPLIT_CMD"} bash -c 'cp-dir "$@"' -- "$DEST" < "$FINDSRC"
+ xargs -0 ${NTASKS:+-P "$NTASKS"} ${SPLIT_CMD:+-n "$SPLIT_CMD"} bash -c 'fixstamp-dirs "$@"' -- "$DEST" < "$FINDSRC"
done
exec {DESTFD}<&-