build: sign all packages on the mirror

This commit is contained in:
Franco Fichtner 2016-12-29 20:37:32 +01:00
parent d483ec097e
commit acc875d0d4
1 changed files with 12 additions and 5 deletions

View File

@ -678,17 +678,24 @@ bundle_packages()
# push packages to home location
cp ${BASEDIR}${PACKAGESDIR}/All/* ${BASEDIR}${PACKAGESDIR}-new/All
# needed bootstrap glue when no packages are on the system
(cd ${BASEDIR}${PACKAGESDIR}-new/Latest; ln -s ../All/pkg-*.txz pkg.txz)
SIGNARGS=
if [ -n "$(${PRODUCT_SIGNCHK})" ]; then
SIGNARGS="signing_command: ${PRODUCT_SIGNCMD}"
fi
# generate pkg bootstrap signature
generate_signature ${BASEDIR}${PACKAGESDIR}-new/Latest/pkg.txz
# generate all signatures and add bootstrap links
for PKGFILE in $(cd ${BASEDIR}${PACKAGESDIR}-new; \
find All -type f); do
PKGINFO=$(pkg info -F ${BASEDIR}${PACKAGESDIR}-new/${PKGFILE} \
| grep ^Name | awk '{ print $3; }')
(
cd ${BASEDIR}${PACKAGESDIR}-new/Latest
ln -s ../${PKGFILE} ${PKGINFO}.txz
)
generate_signature \
${BASEDIR}${PACKAGESDIR}-new/Latest/${PKGINFO}.txz
done
# generate index files
pkg repo ${BASEDIR}${PACKAGESDIR}-new/ ${SIGNARGS}