diff options
Diffstat (limited to 'debian/genchanges.sh')
-rw-r--r-- | debian/genchanges.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/debian/genchanges.sh b/debian/genchanges.sh new file mode 100644 index 0000000..4d8eb20 --- /dev/null +++ b/debian/genchanges.sh @@ -0,0 +1,43 @@ +#!/bin/sh +# genchanges.sh - generate a changes file for a deb file generated via +# the make-kpkg utility + +# KSRC KMAINT and KEMAIL are expected to be passed through the environment + +set -e +umask 022 + +KVERS=`cat debian/KVERS` +MODVERS=`cat debian/MODVERS` +ARCH=`dpkg --print-architecture` + +{ head -2 debian/changelog + echo " * Built for kernel-image-${KVERS}." + echo + sed -ne '/^ -- / { p; q; }' debian/changelog +} > debian/changelog.tmp + +# determine the maintainer's name +for name in "$KMAINT" "$DEBFULLNAME" "$DEBNAME" + do test -n "$name" && break; done +for email in "$KEMAIL" "$DEBEMAIL" + do test -n "$email" && break; done +if [ "$name" -a "$email" ]; then maint="$name <$email>" +elif [ "$email" ]; then maint="$email" +else maint=""; fi + +# the changes file's name +chfile="$KSRC/../fuse-module-${KVERS}_${MODVERS}_${ARCH}.changes" + +dpkg-genchanges -b ${maint:+-e"$maint"} -u"$KSRC/.." \ + -ldebian/changelog.tmp \ + -cdebian/control.tmp > "$chfile.pt" +if test -e "${GNUPGHOME:-$HOME/.gnupg/secring.gpg}"; then + gpg -ast ${email:+-u"$email"} \ + --clearsign < "$chfile.pt" > "$chfile" +else + pgp -fast ${email:+-u"$email"} +clearsig=on \ + < "$chfile.pt" > "$chfile" +fi +rm debian/changelog.tmp +rm "$chfile.pt" |