From 1d9a3cbefb0ccf40224960e375f0d3e38ff80aeb Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Thu, 18 May 2006 17:36:39 +0000 Subject: [PATCH] script to update node package repository and sign packages --- plc.d/packages | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 plc.d/packages diff --git a/plc.d/packages b/plc.d/packages new file mode 100755 index 0000000..cc7a847 --- /dev/null +++ b/plc.d/packages @@ -0,0 +1,50 @@ +#!/bin/bash +# +# priority: 1200 +# +# Update node package repository metadata and sign packages +# +# Mark Huang +# Copyright (C) 2006 The Trustees of Princeton University +# +# $Id: gpg,v 1.3 2006/05/08 18:16:33 mlhuang Exp $ +# + +# Source function library and configuration +. /etc/plc.d/functions +. /etc/planetlab/plc_config + +case "$1" in + start) + MESSAGE=$"Signing node packages" + dialog "$MESSAGE" + + shopt -s nullglob + for repository in /var/www/html/install-rpms/* ; do + # 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 + echo | setsid rpm \ + --define "_signature gpg" \ + --define "_gpg_path /etc/planetlab" \ + --define "_gpg_name $PLC_MAIL_SUPPORT_ADDRESS" \ + --resign $packages + check + fi + + # Update yum metadata. createrepo sometimes leaves behind + # an .olddata file accidentally. + rm -rf $repository/.olddata + yum-arch $repository + check + createrepo -g yumgroups.xml $repository + check + done + + result "$MESSAGE" + ;; +esac + +exit $ERRORS -- 2.45.2