- fix cases when yum-arch and/or createrepo don't exist
authorMark Huang <mlhuang@cs.princeton.edu>
Wed, 29 Mar 2006 17:02:00 +0000 (17:02 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Wed, 29 Mar 2006 17:02:00 +0000 (17:02 +0000)
build.sh

index 63e9bbe..c869ec5 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -241,8 +241,17 @@ if [ -n "$RPM_BUILD_DIR" ] ; then
        install -D -m 644 $RPM_RPMS_DIR/yumgroups.xml \
            $data/var/www/html/install-rpms/planetlab/yumgroups.xml
     fi
-    yum-arch $data/var/www/html/install-rpms/planetlab || :
-    createrepo $data/var/www/html/install-rpms/planetlab || :
+    # yum-2.0.x
+    if [ -x /usr/bin/yum-arch ] ; then
+       yum-arch $data/var/www/html/install-rpms/planetlab
+    fi
+    # yum-2.4.x
+    if [ -x /usr/bin/createrepo ] ; then
+       if [ -f $data/var/www/html/install-rpms/planetlab/yumgroups.xml ] ; then
+           groupfile="-g yumgroups.xml"
+       fi
+       createrepo $groupfile $data/var/www/html/install-rpms/planetlab
+    fi
 fi
 
 # Bootstrap the system for quicker startup (and to populate the