See ChangeLog: Mon Mar 8 21:53:47 CET 1999 Werner Koch
[gnupg.git] / scripts / mkdiff
index 86eea36..d180aaa 100755 (executable)
@@ -2,28 +2,30 @@
 
 set -e
 
-curr_ver=$(ls g10-*.tar.gz | sort -r -t '.' -n +0.4 -1 +1 -2 +2 \
-          | head -1 | sed -e 's/g10-\(.*\).tar.gz/\1/' )
-prev_ver=$(ls g10-*.tar.gz | sort -r -t '.' -n +0.4 -1 +1 -2 +2 \
-          | head -2 | tail -1 | sed -e 's/g10-\(.*\).tar.gz/\1/' )
+curr_ver=$(ls gnupg-*.tar.gz | sort -r -t '.' -n +0.4 -1 +1 -2 +2 \
+          | head -1 | sed -e 's/gnupg-\(.*\).tar.gz/\1/' )
+prev_ver=$(ls gnupg-*.tar.gz | sort -r -t '.' -n +0.4 -1 +1 -2 +2 \
+          | head -2 | tail -1 | sed -e 's/gnupg-\(.*\).tar.gz/\1/' )
 
 echo "Current  is: $curr_ver"
 echo "Previous is: $prev_ver"
 
 echo "Removing old directories"
-[ -d "g10-$curr_ver" ] && rm -rf "g10-$curr_ver"
-[ -d "g10-$prev_ver" ] && rm -rf "g10-$prev_ver"
+[ -d "gnupg-$curr_ver" ] && rm -rf "gnupg-$curr_ver"
+[ -d "gnupg-$prev_ver" ] && rm -rf "gnupg-$prev_ver"
 
 echo "Unpacking previous and current tar"
-tar xzf "g10-$curr_ver.tar.gz"
-tar xzf "g10-$prev_ver.tar.gz"
+tar xzf "gnupg-$curr_ver.tar.gz"
+rm -f gnupg-${curr_ver}/po/*.gmo
+tar xzf "gnupg-$prev_ver.tar.gz"
+rm -f gnupg-${prev_ver}/po/*.gmo
 
 
 echo "Diffing"
-tmp_name="g10-$curr_ver.diff.tmp"
-diff_name="g10-$curr_ver.diff"
+tmp_name="gnupg-$curr_ver.diff.tmp"
+diff_name="gnupg-$curr_ver.diff"
 
-diff -urN "g10-$prev_ver/" "g10-$curr_ver/"  > $tmp_name || true
+diff -urN "gnupg-$prev_ver/" "gnupg-$curr_ver/"  > $tmp_name || true
 
 echo "Making patch file"
 
@@ -31,12 +33,16 @@ cat <<EOF > $diff_name
 
 This is a patch file against $prev_ver.
 
-Change to directory g10-$prev_ver (or however you renamed it)
+Please check the signature of this patch file:
+
+    zcat somepath/gnupg-$curr_ver.diff.gz | gpg --verify
+
+Change to directory gnupg-$prev_ver (or however you renamed it)
 and give this command:
 
-     zcat somepath/g10-$curr_ver.diff.gz | patch -p1
+     zcat somepath/gnupg-$curr_ver.diff.gz | patch -p1
 
-It is a good idea to rename your current directory to g10-$curr_ver now.
+It is a good idea to rename your current directory to gnupg-$curr_ver now.
 
 
 
@@ -50,25 +56,31 @@ sed -e '/^diff.*VERSION/,/^+[0-9][0-9]*/ d'  $tmp_name >> $diff_name
 
 rm $tmp_name
 
-echo "Compressing patch file"
-gzip -9 $diff_name
+echo "Signing and compressing patch file"
+gpg --clearsign --not-dash-escaped -u "(gnupg sig)" \
+    < $diff_name | gzip --best > $diff_name.gz
+rm $diff_name
 
 echo "Checking patch file"
-cd g10-$prev_ver
+cd gnupg-$prev_ver
 zcat ../$diff_name.gz | patch -s -p1
-rm $(find . -name "*.orig")
+rm $(find . -name "*.orig") 2>/dev/null || true
 cd ..
 
-if ! diff -urN "g10-$prev_ver/" "g10-$curr_ver/" >/dev/null ; then
+if ! diff -urN "gnupg-$prev_ver/" "gnupg-$curr_ver/" >/dev/null ; then
    echo "compare failed"
    exit 1
 fi
 
+if ! zcat $diff_name.gz | gpg --batch --verify ; then
+    exit 1
+fi
+
 
 echo "cleaning up"
 
-rm -rf "g10-$curr_ver"
-rm -rf "g10-$prev_ver"
+rm -rf "gnupg-$curr_ver"
+rm -rf "gnupg-$prev_ver"
 
 echo "Patch file $diff_name.gz is good."