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