# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: packages 129 2007-03-20 12:04:03Z thierry $
+# $Id$
#
# Source function library and configuration
createrepo=0
# Create a stamp once the package gets signed
- mkdir $repository/signed-stamps
+ mkdir $repository/signed-stamps 2> /dev/null
- for package in $repository/*.rpm ; do
+ for package in $(find $repository/ -name '*.rpm') ; do
stamp=$repository/signed-stamps/$(basename $package).signed
# If package is newer than signature stamp
if [ $package -nt $stamp ] ; then
# .oldheaders and .olddata directories accidentally.
rm -rf $repository/{.oldheaders,.olddata}
+ type -p yum-arch > /dev/null && have_yum_arch="true"
+
# Old command is yum-arch
- if [ $yum_arch -eq 1 ] ; then
- yum-arch $repository | tr '\r' '\n' | grep -v '^ *$'
+ if [ -n "$have_yum_arch" -a $yum_arch -eq 1 ] ; then
+ yum-arch $repository
check
fi
+ type -p createrepo > /dev/null && have_createrepo="true"
+
# New command is createrepo
- if [ $createrepo -eq 1 ] ; then
+ if [ -n "$have_createrepo" -a $createrepo -eq 1 ] ; then
if [ -f $repository/yumgroups.xml ] ; then
- createrepo -g yumgroups.xml $repository | tr '\r' '\n' | grep -v '^ *$'
+ createrepo --quiet -g yumgroups.xml $repository
else
- createrepo $repository | tr '\r' '\n' | grep -v '^ *$'
+ createrepo --quiet $repository
fi
check
fi