#!/bin/sh -x cd /home/system/NetBSD/current-20071201/src DATE=`date '+%FT%T'` RPTMAC=${1:?} CONF=${2:-rthille} BUILD="$3" PATH=/usr/bin:/bin:/usr/pkg/bin:/usr/local/bin if [ -z "$BUILD" ]; then BuildTools="Yes" BuildKernel="Yes" BuildBuild="Yes" BuildRelease="Yes" BuildReleaseKernel="Yes" BuildSets="Yes" BuildIso="Yes" Clean="Yes" else eval "$BUILD=Yes" fi if [ ! -r "sys/arch/${RPTMAC}/conf/${CONF}" ]; then echo "Can't read config at:$(pwd)/sys/arch/${RPTMAC}/conf/${CONF}" exit 1 fi PRODUCTS=/home/system/NetBSD/current-20071201/build MD_PROD=$PRODUCTS/arch/$RPTMAC LOG="$PRODUCTS/logs/Build_${RPTMAC}_${DATE}.out" BUILDID="rthille_${RPTMAC}_${CONF}_Built_${DATE}" mkdir -p "$PRODUCTS/logs" "$PRODUCTS/tools" "$PRODUCTS/release" "$MD_PROD/obj" "$MD_PROD/destdir" echo "Logging to $LOG" echo "BuildID=$BUILDID" BUILDX="" #BUILDX=" -x -X ../xsrc" COMMON="-m $RPTMAC -O $MD_PROD/obj -R $PRODUCTS/release -D $MD_PROD/destdir -B $BUILDID $BUILDX" #-T $MD_PROD/tools if [ -n "$Clean" ]; then echo "Cleaning dirs" echo "Cleaning dirs" >> $LOG 2>&1 mkdir "$MD_PROD/RMDIR" mv "$MD_PROD/obj" "$MD_PROD/destdir" "$PRODUCTS/tools" "$PRODUCTS/release/${RPTMAC}" "$MD_PROD/RMDIR" rm -rf "$MD_PROD/RMDIR" & fi if [ -n "$BuildTools" ]; then echo "RPT: Building tools" echo "RPT: Building tools" >> $LOG 2>&1 ./build.sh -U $COMMON tools >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildKernel" ]; then echo "RPT: Building kernel:$CONF" echo "RPT: Building kernel:$CONF" >> $LOG 2>&1 ./build.sh -U -u $COMMON kernel=$CONF >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildBuild" ]; then echo "RPT: Building build" echo "RPT: Building build" >> $LOG 2>&1 ./build.sh -U -u $COMMON build >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildRelease" ]; then echo "RPT: Building release" echo "RPT: Building release" >> $LOG 2>&1 ./build.sh -U -u $COMMON release >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildReleaseKernel" ]; then echo "RPT: Building releasekernel=$CONF" echo "RPT: Building releasekernel=$CONF" >> $LOG 2>&1 ./build.sh -U -u $COMMON releasekernel=$CONF >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildSets" ]; then echo "RPT: Building sets" echo "RPT: Building sets" >> $LOG 2>&1 ./build.sh -u -U $COMMON sets >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildIso" ]; then echo "RPT: Building iso" echo "RPT: Building iso" >> $LOG 2>&1 ./build.sh -u -U $COMMON iso-image >> $LOG 2>&1 || exit 1 fi if [ -n "$BuildInstall" ]; then echo "RPT: Building Install" echo "RPT: Building Install" >> $LOG 2>&1 ./build.sh -u -U $COMMON install=/ >> $LOG 2>&1 fi