]> git.phdru.name Git - git-scripts.git/blobdiff - run-workdirs
Refactoring: Factor out run-repos and run-workdirs
[git-scripts.git] / run-workdirs
diff --git a/run-workdirs b/run-workdirs
new file mode 100755 (executable)
index 0000000..01b6a3d
--- /dev/null
@@ -0,0 +1,18 @@
+#! /bin/sh
+
+cd "`dirname \"$0\"`" &&
+prog_dir="`pwd`" &&
+export prog_dir
+
+if [ "$1" = "-v" ]; then
+   verbose=1
+   shift
+fi
+
+cat "$prog_dir"/locate-all.list |
+while read d; do
+   if ! test -d "$d"; then echo "No such dir: $d" >&2; continue; fi
+   if ! test -d "$d/.git"; then continue; fi # Skip bare repos
+   if [ "$verbose" = 1 ]; then echo "$d"; fi
+   cd "$d" && "$@" < /dev/tty || exit 1
+done