merge
[nethome.git] / bin / diffgdbdir
index ad10958..c572cf4 100755 (executable)
@@ -14,7 +14,7 @@ while true;do
                shift
                continue
        fi
-       if [ "$1" = "log" -o "$1" = "-l" ];then
+       if [ "$1" = "log" ];then
                x="*.sum"
                o="-r"
                shift
@@ -50,26 +50,22 @@ function diffit
        diffitraw $1/out $2/out
 }
 
-if [ -f "$1" ];then
-       if [ ! -e "${1%.tar.xz}" ];then
-               (
-                       cd "$(dirname "$1")"
-                       tar xJf "$(basename "$1")"
-               )
-       fi
+if [ -f "$1" -a ! -e "${1%.tar.xz}" ];then
+       (
+               cd "$(dirname "$1")"
+               tar xJf "$(basename "$1")"
+       )
        set "${1%.tar.xz}" "$2"
        if [ ! -d "$1" ];then
                echo "! $1"
                exit 1
        fi
 fi
-if [ -f "$2" ];then
-       if [ ! -e "${2%.tar.xz}" ];then
-               (
-                       cd "$(dirname "$2")"
-                       tar xJf "$(basename "$2")"
-               )
-       fi
+if [ -f "$2" -a ! -e "${2%.tar.xz}" ];then
+       (
+               cd "$(dirname "$2")"
+               tar xJf "$(basename "$2")"
+       )
        set "$1" "${2%.tar.xz}"
        if [ ! -d "$2" ];then
                echo "! $2"