X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.common;h=40de70f0ee7b8c337a765a0fd4b866268b07fdf6;hb=d7efe1343a1352607edfe67ba954d53a4534379f;hp=d78c6124cbd385aedb9634599c9682c03fa80df5;hpb=b4370f6f04ee88da43a5c78c55a6752502cfb12b;p=build.git diff --git a/build.common b/build.common index d78c6124..40de70f0 100644 --- a/build.common +++ b/build.common @@ -6,7 +6,7 @@ # Marc E. Fiuczynski # Copyright (C) 2007 The Trustees of Princeton University # -# $Id: build.common,v 1.3 2007/08/31 03:17:34 mef Exp $ +# $Id$ # function pl_getDefaultDistro() { @@ -51,10 +51,27 @@ pl_DISTRO_URL="" pl_DISTRO_RELEASE=$(pl_getRelease) +# vserver expects something like fc4 or f7 +# for fedora only as of now +case $pl_DISTRO in + [Ff]edora*) + if [ "$pl_DISTRO_RELEASE" -le 6 ] ; then + pl_DISTRO_NAME=fc$pl_DISTRO_RELEASE + else + pl_DISTRO_NAME=f$pl_DISTRO_RELEASE + fi ;; + *) + echo "build.common: WARNING - pl_DISTRO_NAME not set for distro=$pl_DISTRO" ;; +esac + # get patch to appropriate yumgroups.xml file # XXX This path should be relative to PLDISTRO, as defined in # build/Makefile pl_YUMGROUPSXML="../build/groups/v4_yumgroups.xml" +# Thierry: quick & dirty improvement +# this is updated by the toplevel build, from the appropriate pldistro-dep file +# use another var for now for safety +pl_DISTRO_YUMGROUPS="../../../RPMS/yumgroups.xml" function pl_process_fedora_options () { # Get options @@ -227,14 +244,25 @@ function pl_fixdirs() { function pl_getPackages() { filename=$1 - packages=$(grep "^package:.*" $filename | awk ' {print $2}') + packages=$(grep "^package:" $filename | sed -e s,package:,,) echo "$packages" return 0 } +# add -p before each package for mkfedora +function pl_getPackagesOptions() { + pl_getPackages "$@" | awk '{for (i=1;i<=NF;i++) {print "-p " $i}}' +} + function pl_getGroups() { filename=$1 - groups=$(grep "^group:.*" $filename | awk ' {print $2}') + groups=$(grep "^group:" $filename | sed -e s,group:,,) echo "$groups" return 0 } + +# add -g before each group for mkfedora +function pl_getGroupsOptions() { + pl_getGroups "$@" | awk '{for (i=1;i<=NF;i++) {print "-g " $i}}' +} +