X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system-packages.sh;h=d225ed5fb956a620c51dbc3c664b959a8d8e4f11;hb=f5965b780a226ccfc2998278da6631f4a381b376;hp=57cd7f815e3f5c5fc980e6859cacfcb752a5da3b;hpb=e3dedc5c1b8eb0a030bd03ec2f98708ad32b38cb;p=vserver-reference.git diff --git a/system-packages.sh b/system-packages.sh index 57cd7f8..d225ed5 100755 --- a/system-packages.sh +++ b/system-packages.sh @@ -6,12 +6,12 @@ # Mark Huang # Copyright (C) 2004-2006 The Trustees of Princeton University # -# $Id: system-packages.sh,v 1.1 2006/04/05 20:32:28 mlhuang Exp $ +# $Id: system-packages.sh,v 1.5 2007/08/24 06:06:04 mef Exp $ # export PATH=/sbin:/bin:/usr/sbin:/usr/bin -vroot=$PWD/vservers/vserver-reference +vroot=$PWD/vservers/.vref/default rpms=$PWD/vservers/system-packages install -d -m 755 $rpms @@ -26,47 +26,11 @@ list () fi } -# pl_netflow requires third party MySQL RPMs -mysql_mirrors=( -file:///usr/share/mirrors/mysql -http://boot.planet-lab.org/install-rpms/3rdparty -) - -for mirror in "${mysql_mirrors[@]}" ; do - baseurl=$mirror/ - if list $baseurl | grep -q "MySQL-server.*rpm" ; then - break - fi - unset baseurl -done - -if [ -z "$baseurl" ] ; then - echo "Error: MySQL-server RPM package" - echo " could not be found in any of the following locations:" - echo - for mirror in ${mysql_mirrors[@]} ; do - echo $mirror - done - echo - exit 1 -fi - -# Add MySQL mirror to yum.conf -if ! grep -q mysql $vroot/etc/yum.conf ; then - cat >>$vroot/etc/yum.conf <$rpms/$package-$version.$arch.rpm ; then break @@ -109,7 +73,7 @@ for slice in pl_netflow pl_conf ; do # Assert that we got it successfully if [ ! -f $rpms/$package-$version.$arch.rpm ] ; then - echo "Failed to fetch $package-$version.$arch.rpm from $repository" >&2 + echo "Failed to fetch $package-$version.$arch.rpm from $repository ($baseurl/$subdirectory)" >&2 false fi @@ -140,7 +104,7 @@ EOF path=$(sed -ne 's/failover: path = \(.*\)/\1/p' <<<$line) else if [ "${path##*.}" = "rpm" ] ; then - echo "* $slice: $(basename $path)" + echo "* $vref: $(basename $path)" curl --fail --silent --max-time 60 $baseURL/$path >$rpms/$(basename $path) dependencies[${#dependencies[*]}]=$(basename $path) fi @@ -152,7 +116,7 @@ EOF for dependency in "${dependencies[@]}" ; do echo $dependency - done >$rpms/$slice.lst + done >$rpms/$vref.lst done # Clean yum cache