See ChangeLog: Mon Mar 8 21:53:47 CET 1999 Werner Koch
[gnupg.git] / scripts / mkdiff
index 6597683..d180aaa 100755 (executable)
@@ -16,7 +16,9 @@ echo "Removing old directories"
 
 echo "Unpacking previous and current tar"
 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"
@@ -31,6 +33,10 @@ cat <<EOF > $diff_name
 
 This is a patch file against $prev_ver.
 
+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:
 
@@ -50,13 +56,15 @@ 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 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 "gnupg-$prev_ver/" "gnupg-$curr_ver/" >/dev/null ; then
@@ -64,6 +72,10 @@ if ! diff -urN "gnupg-$prev_ver/" "gnupg-$curr_ver/" >/dev/null ; then
    exit 1
 fi
 
+if ! zcat $diff_name.gz | gpg --batch --verify ; then
+    exit 1
+fi
+
 
 echo "cleaning up"