#!/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"