#!/bin/bash function usage { echo "Usage: rmake-build.sh [-d domain] [-b branch] []" } 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