All pastes #618233 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-07-13 20:44 UTC
rendered paste body
#!/bin/bash

function usage
{
        echo "Usage: rmake-build.sh [-d domain] [-b branch] <trove> [<trove>]"
}

function build 
{
        LABEL="${DOMAIN}@${BRANCH}"
        echo ""
        echo "**** Building ${TROVE} on ${LABEL} ****"
        if echo $TROVE | grep -q 'group-*'; then                        # groups
            exec rmake build --no-watch --config 'strictMode True' \
                '${TROVE}[~!dom0,~!domU,~!vmware,~!xen]{group-x86}' \           # x86 ISO 
                '${TROVE}[~!dom0,~!domU,vmware,~!xen]{group-x86}' \             # x86 VMWare
                '${TROVE}[~!dom0,domU,~!vmware,xen]{domU-x86}' \                # x86 Xen DomU
                '${TROVE}[~!dom0,~!domU,~!vmware,~!xen]' \                      # x86_64 ISO
                '${TROVE}[~!dom0,~!domU,vmware,~!xen]' \                        # x86_64 VMWare
                '${TROVE}[~!dom0,domU,~!vmware,xen]' \                          # x86_64 Xen DomU
#               '${TROVE}[~!dom0,~!domU,${TROVE}.livecd,~!vmware,~!xen]' \      # x86 LiveCD
                '$@'
        elif echo $TROVE | grep -q 'mISDN-modules'; then                # mISDN-modules and eventually zaptel-modules
            exec rmake build --no-watch --config 'strictMode True' \
                ${TROVE}[~!dom0,~!domU,~!xen]{trove-x86} \                                      # x86 
                '${TROVE}[~!dom0,~!domU,~!xen,${TROVE}.smp]{trove-smp-x86}' \                   # x86 SMP (VMWare)
                '${TROVE}[~!dom0,~!domU,~!xen,${TROVE}.pae,${TROVE}.smp]{trove-smp-pae-x86}' \  # x86 SMP, PAE
                '${TROVE}[~!dom0,domU,xen,${TROVE}.pae,$TROVE.smp]{domU-x86}' \                 # x86 DomU SMP, PAE
                '${TROVE}[~!dom0,~!domU,~!xen]{trove-x86_64}' \                                 # x86_64
                '${TROVE}[~!dom0,~!domU,~!xen,${TROVE}.smp]{trove-smp-x86_64}' \                # x86_64 SMP
                '${TROVE}[~!dom0,domU,xen,$TROVE.smp]{domU-x86_64}' \                           # x86_64 DomU SMP
                '$@'
        elif echo $TROVE | grep -q 'zaptel'; then                       # zaptel for the time being until split into userland and kernelland
            exec rmake build --no-watch --config 'strictMode True' \
                '${TROVE}[~!dom0,~!domU,~!xen]{trove-x86}' \                                    # x86 
                '${TROVE}[~!dom0,~!domU,~!xen,${TROVE}.smp]{trove-smp-x86}' \                   # x86 SMP (VMWare)
                '${TROVE}[~!dom0,~!domU,~!xen,${TROVE}.pae,${TROVE}.smp]{trove-smp-pae-x86}' \  # x86 SMP, PAE
                '${TROVE}[~!dom0,domU,xen,${TROVE}.pae,$TROVE.smp]{domU-x86}' \                 # x86 DomU SMP, PAE
                '${TROVE}[~!dom0,~!domU,~!xen]{trove-x86_64}' \                                 # x86_64
                '${TROVE}[~!dom0,~!domU,~!xen,${TROVE}.smp]{trove-smp-x86_64}' \                # x86_64 SMP
                '${TROVE}[~!dom0,domU,xen,$TROVE.smp]{domU-x86_64}' \                           # x86_64 DomU SMP
                '$@'
        else                                                            # Everything else
            exec rmake build  \
                "${TROVE}{trove-x86}" \
                "${TROVE}" \
                "$@"
        fi
        echo "...Success!!! Moving on..."
}

set -e
while [ "$1" != "" ]; do
        case $1 in
                -d )                    shift
                                        DOMAIN=$1
                                        ;;
                -b )                    shift
                                        BRANCH=$1
                                        ;;
                * )                     TROVE=$1
                                        build
        esac
        shift
done