Default -j is now *1.5 (instead of +1).
[nethome.git] / bin / gdbunpack
index 561e3f8..fa94885 100755 (executable)
@@ -7,15 +7,27 @@ if [ "$1" = "-f" ];then
        force=true
        shift
 fi
-for log in "$@";do
+clean=false
+if [ "$1" = "-c" ];then
+       clean=true
+       shift
+fi
+args="$*"
+if [ -z "$args" ];then
+       args="`find -name "*.log"`"
+fi
+for log in $args;do
        base="${log%.log}"
        if [ "$base" = "$log" -o "$log" != "${log%/gdb.log}" -o "$log" = "gdb.log" ];then
                echo >&2 "file has no .log suffix or is gdb.log: $log"
                continue
        fi
-       if $force && test -d "$base";then
+       if ($force || $clean) && test -d "$base";then
                rm -rf "$base"
        fi
+       if $clean;then
+               continue
+       fi
        if ! mkdir "$base";then
                echo >&2 "Error <$log>: mkdir"
                exit 1
@@ -38,11 +50,11 @@ for log in "$@";do
        fi
        rm -f "$base"/*.tar.bz2
        chmod -x "$base"/*
-       if ! (echo "$base"/*|grep -q '^[^ ]*[.]log [^ ]*[.]sum$');then
-               echo >&2 "Error <$log>: Not two files .log+.sum:" "$base"/*
-               exit 1
-       fi
-       mv -f "$base"/*.log "$base"/gdb.log
-       mv -f "$base"/*.sum "$base"/gdb.sum
+#      if ! (echo "$base"/*|grep -q '^[^ ]*[.]log [^ ]*[.]sum$');then
+#              echo >&2 "Error <$log>: Not two files .log+.sum:" "$base"/*
+#              exit 1
+#      fi
+#      mv -f "$base"/*.log "$base"/gdb.log
+#      mv -f "$base"/*.sum "$base"/gdb.sum
 done
 echo OK