]> git.phdru.name Git - git-scripts.git/commitdiff
Refactor(ls-not-packed): Split into `-recursive` and `-repos`
authorOleg Broytman <phd@phdru.name>
Mon, 28 Dec 2020 12:49:08 +0000 (15:49 +0300)
committerOleg Broytman <phd@phdru.name>
Mon, 28 Dec 2020 12:49:08 +0000 (15:49 +0300)
ls-not-packed
ls-not-packed-recursive [new file with mode: 0755]
ls-not-packed-repos [new file with mode: 0755]

index d01a9539f44931c51ccd45523b9757786a1a4e3f..f186f58d2ac436dd8633a7e8e2affe53fe9b3e00 100755 (executable)
@@ -1,12 +1,4 @@
 #! /bin/sh
 
-COUNT_OBJ_PRG="git count-objects -v | grep ^count: | cut -c 8-"
-export COUNT_OBJ_PRG
-
-exec "`dirname \"$0\"`"/do-all \
-   'cd "$d" && count_obj=`eval $COUNT_OBJ_PRG`; ' \
-   'if [ "$d" != "$g" ]; then' \
-      'for c in `eval git submodule foreach $COUNT_OBJ_PRG`;' \
-      'do count_obj=`expr $count_obj + $c`; done; ' \
-   'fi; ' \
-   'test $count_obj -gt 1 && echo "$d"' \
+count_obj=`git count-objects -v | grep ^count: | cut -c 8-`
+echo $count_obj
diff --git a/ls-not-packed-recursive b/ls-not-packed-recursive
new file mode 100755 (executable)
index 0000000..289bb6a
--- /dev/null
@@ -0,0 +1,8 @@
+#! /bin/sh
+
+prog_dir="`dirname \"$0\"`" &&
+count_obj=0
+for repo_count_obj in `"$prog_dir"/run-recursive "$prog_dir"/ls-not-packed`; do
+   count_obj=`expr $count_obj + $repo_count_obj`
+done
+if [ $count_obj -ge 1 ]; then pwd; fi
diff --git a/ls-not-packed-repos b/ls-not-packed-repos
new file mode 100755 (executable)
index 0000000..110a702
--- /dev/null
@@ -0,0 +1,7 @@
+#! /bin/sh
+
+cd "`dirname \"$0\"`" &&
+prog_dir="`pwd`" &&
+export prog_dir
+
+exec "$prog_dir"/run-repos "$prog_dir"/ls-not-packed-recursive