3 # Extract gdb.sum+gdb.log from the Fedora/Red Hat gdb rpm build log.
8 if [ "$1" = "-f" ];then
13 if [ "$1" = "-c" ];then
18 if [ -z "$args" ];then
19 args="`find -name "*.log"`"
23 if [ "$base" = "$log" ];then
25 if [ "$base" != "$log" ];then
29 if [ "$base" = "$log" -o "$log" != "${log%/gdb.log}" -o "$log" = "gdb.log" ];then
30 echo >&2 "file has no .log suffix or is gdb.log: $log"
34 if ($force || $clean) && test -d "$base";then
40 if ! mkdir "$base";then
41 echo >&2 "Error <$log>: mkdir"
45 if ! (cd "$base";uudecode) <"$log";then
46 echo >&2 "Error <$log>: uudecode"
51 if echo -n "$base"/*|grep ' ';then
52 echo >&2 "Error <$log>: Too many files in: $base"
57 if ! (echo -n "$base"/*|grep -q '[.]tar[.]bz2$');then
58 echo >&2 "Error <$log>: Invalid file:" "$base"/*
63 if ! (cd "$base";tar xjf *);then
64 echo >&2 "Error <$log>: tar xjf"
69 rm -f "$base"/*.tar.bz2
71 perl -i -pe 's{\Q'"$HOME"'\E/.*?/build/[^/]*/}{}g' "$base"/*
72 # if ! (echo "$base"/*|grep -q '^[^ ]*[.]log [^ ]*[.]sum$');then
73 # echo >&2 "Error <$log>: Not two files .log+.sum:" "$base"/*
76 # mv -f "$base"/*.log "$base"/gdb.log
77 # mv -f "$base"/*.sum "$base"/gdb.sum