+option pie
[nethome.git] / bin / diffgdbdir
index 636fb2c..ad10958 100755 (executable)
@@ -1,6 +1,7 @@
 #! /bin/sh
 
 x="*.log"
+x2="foobar"
 o=""
 while true;do
        if [ "$1" = "-r" ];then
@@ -13,12 +14,17 @@ while true;do
                shift
                continue
        fi
-       if [ "$1" = "log" ];then
+       if [ "$1" = "log" -o "$1" = "-l" ];then
                x="*.sum"
                o="-r"
                shift
                continue
        fi
+       if [ "$1" = "pie" ];then
+               x2="*pie*"
+               shift
+               continue
+       fi
        break
 done
 
@@ -36,7 +42,7 @@ function diffitraw
                echo "MISSING: $dir1 $dir2"
                return
        fi
-       diffgdb $o -x "$x" $dir1 $dir2
+       diffgdb $o -x rpm-qa -x "$x" -x "$x2" $dir1 $dir2
        diffed=true
 }
 function diffit
@@ -44,22 +50,26 @@ function diffit
        diffitraw $1/out $2/out
 }
 
-if [ -f "$1" -a ! -e "${1%.tar.xz}" ];then
-       (
-               cd "$(dirname "$1")"
-               tar xJf "$(basename "$1")"
-       )
+if [ -f "$1" ];then
+       if [ ! -e "${1%.tar.xz}" ];then
+               (
+                       cd "$(dirname "$1")"
+                       tar xJf "$(basename "$1")"
+               )
+       fi
        set "${1%.tar.xz}" "$2"
        if [ ! -d "$1" ];then
                echo "! $1"
                exit 1
        fi
 fi
-if [ -f "$2" -a ! -e "${2%.tar.xz}" ];then
-       (
-               cd "$(dirname "$2")"
-               tar xJf "$(basename "$2")"
-       )
+if [ -f "$2" ];then
+       if [ ! -e "${2%.tar.xz}" ];then
+               (
+                       cd "$(dirname "$2")"
+                       tar xJf "$(basename "$2")"
+               )
+       fi
        set "$1" "${2%.tar.xz}"
        if [ ! -d "$2" ];then
                echo "! $2"
@@ -87,5 +97,6 @@ if [ "$1" != "${1#tests/}" -a -d $1 ];then
        diffed=true
 fi
 if ! $diffed;then
-       echo "NOT FOUND: $1 $2"
+       diffitraw $1 $2
+       #echo "NOT FOUND: $1 $2"
 fi