20-openmamba-apt: pass more information to genbasedir and add signature to generated packages lists

This commit is contained in:
Silvan Calarco 2012-03-12 15:58:22 +01:00
parent a99cf681f6
commit 1ae295c9c0

View File

@ -1,17 +1,68 @@
#!/bin/sh
#
# openmamba repository script for apt
# (c) 2006-2007 by Silvan Calarco <silvan.calarco@mambasoft.it>
# (c) 2006-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>
#
# generate apt database
. /etc/sysconfig/openmamba-central
for a in ${local_reps[*]} ${remote_reps[*]}; do
[ "`find $local_ftp/$a/SRPMS.base/ -cnewer $local_ftp/$a/base`" -o \
! -e $local_ftp/$a/base/release ] && {
echo "==> Generating APT database for $a repository"
genbasedir --flat $local_ftp/$a/ ${archs[*]} base >/dev/null
[ "$1" ] && rep=$1
DATE=`date -R`
for r in ${local_reps[*]} ${remote_reps[*]}; do
[ "`find $local_ftp/$r/SRPMS.base/ -cnewer $local_ftp/$r/base`" -o \
! -e $local_ftp/$r/base/release -o "$rep" = "$r" ] && {
echo -n "==> Generating APT database for $r repository..."
for a in ${archs[*]}; do
echo -n "$a "
genbasedir \
--flat \
--newhashfile \
--changelog-since="last month" \
--topdir=$local_ftp \
--origin="http://www.openmamba.org" \
--label="openmamba" \
--suite="GNU/Linux distribution" \
--codename="$r" \
--version="$DATE" \
--archive="$r" \
--description="openmamba $r repository" \
--architecture="$a" \
$r \
$a
# --architectures="${archs[*]}" \
done
echo
# create global release file (--hashonly)
genbasedir \
--flat \
--hashonly \
--architectures="${archs[*]}" \
--newhashfile \
--changelog-since="last month" \
--topdir=$local_ftp \
--origin="http://www.openmamba.org" \
--label="openmamba" \
--suite="GNU/Linux distribution" \
--codename="$r" \
--version="$DATE" \
--archive="$r" \
--description="openmamba $r repository" \
$r ${archs[*]}
# --bz2only \
# > /dev/null
# base >/dev/null
HOME=/root LANG=C gpg --sign --armour --batch --no-default-recipient --detach-sign --yes --no-tty \
--passphrase-file /etc/sysconfig/openmamba-central-secret \
-u $gpgsignkey $local_ftp/$r/base/release 2>&1
# openmamba-genbasedir-sign $local_ftp/$r/
cat $local_ftp/$r/base/release.asc >> $local_ftp/$r/base/release
rm -f $local_ftp/$r/base/release.asc
}
done
exit 0