# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: gpg,v 1.3 2006/05/08 18:16:33 mlhuang Exp $
+# $Id: packages,v 1.3 2006/06/23 20:29:22 mlhuang Exp $
#
# Source function library and configuration
. /etc/plc.d/functions
. /etc/planetlab/plc_config
+# Be verbose
+set -x
+
case "$1" in
start)
MESSAGE=$"Signing node packages"
# Sign all RPMS. setsid detaches rpm from the terminal,
# allowing the (hopefully blank) GPG password to be
# entered from stdin instead of /dev/tty.
- packages=$repository/*.rpm
- if [ -n $packages ] ; then
+ packages=
+ for package in $repository/*.rpm ; do
+ packages="$packages $package"
+ done
+ if [ -n "$packages" ] ; then
echo | setsid rpm \
--define "_signature gpg" \
--define "_gpg_path /etc/planetlab" \
check
fi
- # Update yum metadata. createrepo sometimes leaves behind
- # an .olddata file accidentally.
- rm -rf $repository/.olddata
+ # Update yum metadata. yum-arch createrepo sometimes leaves behind
+ # .oldheaders and .olddata directories accidentally.
+ rm -rf $repository/{.oldheaders,.olddata}
yum-arch $repository
check
createrepo -g yumgroups.xml $repository