* Add debianrepo target

* Change the debian target to build binary and source, add a debian-binary target
This commit is contained in:
HungryHobo
2010-11-06 04:51:11 +00:00
parent be5bd43194
commit d64a2b0306
3 changed files with 69 additions and 0 deletions

38
debian/makerepo.sh vendored Executable file
View File

@ -0,0 +1,38 @@
#!/bin/bash
# This script creates a Debian repository in ${DIR} using the reprepro tool.
# The packages are signed with the key referenced in the newest changelog entry.
cd $(dirname $0)
DIR=./repo
CONFDIR=conf
CONFFILE=${CONFDIR}/distributions
SIGNER=`parsechangelog --file changelog | grep Maintainer | cut -d: -f2`
SIGNER=${SIGNER//^ /}
SIGNER=`echo ${SIGNER} | cut -d\ -f1`
KEYID=`gpg --list-keys "${SIGNER}" | cut -d: -f2 | grep -w pub | cut -d/ -f2 | cut -d\ -f1`
echo Using signing key: ${SIGNER}
echo Key ID: ${KEYID}
# creating the reprepro config file dynamically allows us to specify the signer
mkdir -p ${CONFDIR}
echo "Origin: I2P" > ${CONFFILE}
echo "Label: I2P Debian Repository" >> ${CONFFILE}
echo "Suite: all" >> ${CONFFILE}
echo "Codename: all" >> ${CONFFILE}
echo "Architectures: i386 amd64 source" >> ${CONFFILE}
echo "Components: main" >> ${CONFFILE}
echo "SignWith: ${SIGNER}" >> ${CONFFILE}
# create the repository
echo Building the repository...
reprepro --ask-passphrase --outdir ${DIR} includedeb all ../../i2p_*.deb
reprepro --ask-passphrase --outdir ${DIR} include all ../../i2p_*.changes
# export the public key
gpg --armor --export ${SIGNER} > ${DIR}/0x${KEYID}.asc
# remove the config file created above
echo Cleaning up...
rm -f ${CONFFILE}
rmdir ${CONFDIR}