head	1.10;
access;
symbols
	DEVEL-BRANCH-1-1:1.10
	V1-0-0:1.10
	V0-9-11:1.9
	V0-9-10:1.8
	V0-9-9:1.8
	V0-9-8:1.8
	V0-9-7:1.8
	V0-9-6:1.8
	V0-9-5:1.8
	V0-9-4:1.8
	V0-9-3:1.8
	V0-9-2:1.7
	V0-9-1:1.7
	V0-9-0:1.7
	V0-4-5:1.6
	V0-4-4:1.6
	V0-4-3:1.5
	V0-4-2:1.5
	V0-4-1:1.5
	V0-4-0:1.5
	V0-3-5:1.5
	V0-3-4:1.5
	V0-3-3:1.5
	V0-3-2:1.5
	V0-3-1:1.5
	V0-3-0:1.5
	V0-2-19:1.5
	V0-2-18:1.5
	V0-2-17:1.5
	V0-2-15:1.4
	V0-2-10:1.4
	V-0-2-8:1.4
	V0-2-6:1.2;
locks; strict;
comment	@# @;


1.10
date	99.09.07.16.48.48;	author wkoch;	state Exp;
branches;
next	1.9;

1.9
date	99.09.02.14.50.37;	author wkoch;	state Exp;
branches;
next	1.8;

1.8
date	99.02.19.17.06.49;	author koch;	state Exp;
branches;
next	1.7;

1.7
date	98.12.09.12.44.45;	author koch;	state Exp;
branches;
next	1.6;

1.6
date	98.11.20.17.42.17;	author koch;	state Exp;
branches;
next	1.5;

1.5
date	98.05.04.18.49.24;	author wk;	state Exp;
branches;
next	1.4;

1.4
date	98.02.24.18.50.42;	author wk;	state Exp;
branches;
next	1.3;

1.3
date	98.02.18.18.52.59;	author wk;	state Exp;
branches;
next	1.2;

1.2
date	98.02.13.20.58.48;	author wk;	state Exp;
branches;
next	1.1;

1.1
date	98.01.27.20.48.42;	author wk;	state Exp;
branches;
next	;


desc
@@


1.10
log
@See ChangeLog: Tue Sep  7 18:44:05 CEST 1999  Werner Koch
@
text
@#!/bin/sh

if [ $# != 1 ] ; then
    echo "usage: mkdiff package-name" >&2
    exit 1
fi

pack="$1"

set -e

curr_ver=$(ls $pack-*.tar.gz 2>/dev/null | sed "s/^$pack-\(.*\)\.tar\.gz/\1/"\
	   | sort -r -t '.' -n +0 -1 +1 -2 +2 | head -1 )
if [ ! -f $pack-$curr_ver.tar.gz ]; then
    echo "mkdiff: no current version of package $pack found" >&2
    exit 1
fi
prev_ver=$(ls $pack-*.tar.gz 2>/dev/null | sed "s/^$pack-\(.*\)\.tar\.gz/\1/"\
	   | sort -r -t '.' -n +0 -1 +1 -2 +2 | head -2 | tail -1 )
if [ "$prev_ver" = "$curr_ver"  ]; then
    echo "mkdiff: no previous version of package $pack found" >&2
    exit 1
fi

echo "Current  is: $pack-$curr_ver"
echo "Previous is: $pack-$prev_ver"


echo "Removing old directories"
[ -d "$pack-$curr_ver" ] && rm -rf "$pack-$curr_ver"
[ -d "$pack-$prev_ver" ] && rm -rf "$pack-$prev_ver"

echo "Unpacking previous and current tar"
tar xzf "$pack-$curr_ver.tar.gz"
rm -f $pack-${curr_ver}/po/*.gmo
tar xzf "$pack-$prev_ver.tar.gz"
rm -f $pack-${prev_ver}/po/*.gmo


echo "Diffing"
tmp_name="$pack-$prev_ver-$curr_ver.diff.tmp"
diff_name="$pack-$prev_ver-$curr_ver.diff"

diff -urN "$pack-$prev_ver/" "$pack-$curr_ver/"  > $tmp_name || true

echo "Making patch file"

cat <<EOF > $diff_name

This is a patch file to create version $curr_ver from $prev_ver.

Please check the signature of this patch file:

    zcat somepath/$pack-$prev_ver-$curr_ver.diff.gz | gpg --verify

Change to directory $pack-$prev_ver (or however you renamed it)
and give this command:

     zcat somepath/$pack-$prev_ver-$curr_ver.diff.gz | patch -p1

It is a good idea to rename your current directory to $pack-$curr_ver now.



Prereq: $prev_ver

EOF

sed -ne '/^diff.*VERSION/,/^+[0-9][0-9]*/ p' $tmp_name >> $diff_name
echo  >> $diff_name
sed -e '/^diff.*VERSION/,/^+[0-9][0-9]*/ d'  $tmp_name >> $diff_name

rm $tmp_name

echo "Signing and compressing patch file"
gpg --clearsign --not-dash-escaped -u 57548DCD \
    < $diff_name | gzip --best > $diff_name.gz
rm $diff_name

echo "Checking patch file"
cd $pack-$prev_ver
zcat ../$diff_name.gz | patch -s -p1
rm $(find . -name "*.orig") 2>/dev/null || true
cd ..

if ! diff -urN "$pack-$prev_ver/" "$pack-$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 "$pack-$curr_ver"
rm -rf "$pack-$prev_ver"

echo "Patch file $diff_name.gz is good."

@


1.9
log
@See ChangeLog: Thu Sep  2 16:40:55 CEST 1999  Werner Koch
@
text
@d12 2
a13 2
curr_ver=$(ls $pack-*.tar.gz 2>/dev/null | sort -r -t '.' -n +0.4 -1 +1 -2 +2 \
	   | head -1 | sed -e 's/'$pack'-\(.*\).tar.gz/\1/' )
d18 2
a19 2
prev_ver=$(ls $pack-*.tar.gz 2>/dev/null | sort -r -t '.' -n +0.4 -1 +1 -2 +2 \
	   | head -2 | tail -1 | sed -e 's/'$pack'-\(.*\).tar.gz/\1/' )
@


1.8
log
@See ChangeLog: Fri Feb 19 18:01:54 CET 1999  Werner Koch
@
text
@d3 7
d12 15
a26 4
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/' )
a27 2
echo "Current  is: $curr_ver"
echo "Previous is: $prev_ver"
d30 2
a31 2
[ -d "gnupg-$curr_ver" ] && rm -rf "gnupg-$curr_ver"
[ -d "gnupg-$prev_ver" ] && rm -rf "gnupg-$prev_ver"
d34 4
a37 4
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
d41 2
a42 2
tmp_name="gnupg-$curr_ver.diff.tmp"
diff_name="gnupg-$curr_ver.diff"
d44 1
a44 1
diff -urN "gnupg-$prev_ver/" "gnupg-$curr_ver/"  > $tmp_name || true
d50 1
a50 1
This is a patch file against $prev_ver.
d54 1
a54 1
    zcat somepath/gnupg-$curr_ver.diff.gz | gpg --verify
d56 1
a56 1
Change to directory gnupg-$prev_ver (or however you renamed it)
d59 1
a59 1
     zcat somepath/gnupg-$curr_ver.diff.gz | patch -p1
d61 1
a61 1
It is a good idea to rename your current directory to gnupg-$curr_ver now.
d76 1
a76 1
gpg --clearsign --not-dash-escaped -u "(gnupg sig)" \
d81 1
a81 1
cd gnupg-$prev_ver
d86 1
a86 1
if ! diff -urN "gnupg-$prev_ver/" "gnupg-$curr_ver/" >/dev/null ; then
d98 2
a99 2
rm -rf "gnupg-$curr_ver"
rm -rf "gnupg-$prev_ver"
a101 2


@


1.7
log
@See ChangeLog: Wed Dec  9 13:41:06 CET 1998  Werner Koch
@
text
@d62 1
d67 1
a67 1
rm $(find . -name "*.orig")
@


1.6
log
@Expiration time works (I hope so)
@
text
@d60 1
a60 1
../gnupg/g10/gpg --clearsign --not-dash-escaped -u "(gnupg sig)" \
d74 1
a74 1
if ! zcat $diff_name.gz | ../gnupg/g10/gpg --batch --verify ; then
@


1.5
log
@new release
@
text
@d36 4
d59 3
a61 2
echo "Compressing patch file"
gzip -9 $diff_name
d72 4
@


1.4
log
@Renamed to GNUPG
@
text
@d19 1
d21 1
@


1.3
log
@rel 0.2.7 mit kleines Korrekturen
@
text
@d5 4
a8 4
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/' )
d14 2
a15 2
[ -d "g10-$curr_ver" ] && rm -rf "g10-$curr_ver"
[ -d "g10-$prev_ver" ] && rm -rf "g10-$prev_ver"
d18 2
a19 2
tar xzf "g10-$curr_ver.tar.gz"
tar xzf "g10-$prev_ver.tar.gz"
d23 2
a24 2
tmp_name="g10-$curr_ver.diff.tmp"
diff_name="g10-$curr_ver.diff"
d26 1
a26 1
diff -urN "g10-$prev_ver/" "g10-$curr_ver/"  > $tmp_name || true
d34 1
a34 1
Change to directory g10-$prev_ver (or however you renamed it)
d37 1
a37 1
     zcat somepath/g10-$curr_ver.diff.gz | patch -p1
d39 1
a39 1
It is a good idea to rename your current directory to g10-$curr_ver now.
d57 1
a57 1
cd g10-$prev_ver
d62 1
a62 1
if ! diff -urN "g10-$prev_ver/" "g10-$curr_ver/" >/dev/null ; then
d70 2
a71 2
rm -rf "g10-$curr_ver"
rm -rf "g10-$prev_ver"
@


1.2
log
@added option export
@
text
@a20 1
read
@


1.1
log
@Utility to make a pacth file
@
text
@d6 1
a6 1
           | head -1 | sed -e 's/g10-\(.*\).tar.gz/\1/' )
d8 1
a8 1
           | head -2 | tail -1 | sed -e 's/g10-\(.*\).tar.gz/\1/' )
d16 2
a17 2
 
echo "Unpacking previous and current tar" 
d21 2
d49 1
d59 1
a59 1
zcat ../$diff_name.gz | patch -s -p1 
@
