69 lines
2.0 KiB
Bash
Executable File
69 lines
2.0 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# openmamba repository script for apt
|
|
# (c) 2006-2010 by Silvan Calarco <silvan.calarco@mambasoft.it>
|
|
#
|
|
|
|
# generate apt database
|
|
. /etc/sysconfig/openmamba-central
|
|
|
|
[ "$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
|