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
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