#!/bin/rc cat /net/ipifc/0/local | awk '{print $1}' >>/tmp/gobuildlet-$objtype-$sysname >[2=1] fn newworkdir { if (test -d $workdir) { for(i in `{du -a $workdir | awk '{print $2}'}) chmod o+w $i rm -rf $workdir } mkdir $workdir } # new namespace #auth/newns #if (test -d $home/go-$objtype) # bind -a $home/go-$objtype/bin /bin # new environment rfork E objtype=$objtype home=$home path=$path switch($objtype){ case 386 type=host-plan9-386-0intro case amd64 type=host-plan9-amd64-0intro case arm GOARM=7 GO_TEST_TIMEOUT_SCALE=10 type=host-plan9-arm-0intro case * echo 'objtype '''objtype''' is not supported' >[1=2] exit unsupported } GOROOT_BOOTSTRAP=/usr/go-plan9-$objtype-bootstrap workdir=/tmp/workdir-$sysname mkdir -p $workdir #newworkdir #while(){ GOROOT_BOOTSTRAP=/usr/go-plan9-$objtype-bootstrap # buildlet -coordinator'='farmer.golang.org --reverse-type'='$type -halt'='false -reboot'='true -workdir'='$workdir >>/tmp/gobuildlet-$objtype-$sysname >[2=1] buildlet -coordinator'='farmer.golang.org --reverse-type'='$type -halt'='true -reboot'='true -workdir'='$workdir >>/tmp/gobuildlet-$objtype-$sysname >[2=1] #newworkdir # sleep 1 #} reboot