#!/bin/sh # # sign files manually (because of gpg bug in kfreebsd) # # $1 should be the package name and version number plus package number # for example: package_0.1-1 file="$1" # package was created with `debuild' # an error occured while signing the files # (gpg could not open /dev/tty) # read passphrase from keyboard echo -n "passphrase: " stty -echo read pass stty echo if [ -e "$pass" ] ; then echo "no passphrase input" fi # remove empty file that gpg wanted to create rm Packages/$file.dsc.asc # add empty line at end (needed for other tools) echo "" >> Packages/$file.dsc # pipe passphrase in gpg (it works that way) echo "$pass" | gpg --clearsign --batch --passphrase-fd 0 Packages/$file.dsc # replace source file mv Packages/$file.dsc.asc Packages/$file.dsc # adjust filesize and md5sum size=`ls -l Packages/$file.dsc | awk '{ print $5 }'` sum=`md5sum Packages/$file.dsc | awk '{print $1}'` ed Packages/${file}_kfreebsd-i386.changes <> Packages/${file}_kfreebsd-i386.changes echo "$pass" | gpg --clearsign --batch --passphrase-fd 0 Packages/${file}_kfreebsd-i386.changes mv Packages/${file}_kfreebsd-i386.changes.asc Packages/${file}_kfreebsd-i386.changes # for more security pass="" # now the files are correctly signed and can be uploaded # dput server Packages/package_0.1-1_kfreebsd-i386.changes