From: California Sullivan <california.l.sulli...@intel.com> This script takes a fresh debian VM and completely sets it up and starts a worker, and connects it to the controller. It is to be used by the ProvisionGoogleVM build step.
Signed-off-by: California Sullivan <california.l.sulli...@intel.com> --- bin/worker-init | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 bin/worker-init diff --git a/bin/worker-init b/bin/worker-init new file mode 100755 index 0000000..7c6f827 --- /dev/null +++ b/bin/worker-init @@ -0,0 +1,39 @@ +#!/bin/bash + +if [ ! -f /var/log/firstboot.log ] +then + START_SECTOR=$(fdisk -l | grep sda1 | sed 's/\*//' | awk '{ print $2 }') + echo -e "d\nn\n\n\n$START_SECTOR\n\nw\n" | fdisk /dev/sda + touch /var/log/firstboot.log + reboot +fi + +if [ ! -f /var/log/secondboot.log ] +then + resize2fs /dev/sda1 + sudo apt-get update + yes | sudo apt-get install make + yes | sudo apt-get install git + yes | sudo apt-get install gcc + yes | sudo apt-get install g++ + yes | sudo apt-get install diffstat + yes | sudo apt-get install texinfo + yes | sudo apt-get install bzip2 + yes | sudo apt-get install gawk + yes | sudo apt-get install chrpath + yes | sudo apt-get install libsdl1.2-dev + yes "dummyinfo" | adduser autobuilder + touch /var/log/secondboot.log +fi + +WORKER_NUM=$(uname -n | grep -o [0-9]) + +cd /home/autobuilder +su autobuilder -c "yes 'yes' | git clone git://git.yoctoproject.org/yocto-autobuilder" + +cd yocto-autobuilder +su autobuilder -c '. ./yocto-autobuilder-setup' +su autobuilder -c "sed -i 's/example-worker/worker'$WORKER_NUM'/' yocto-worker/buildbot.tac" +su autobuilder -c 'sed -i "s/passwd =.*/passwd = '"'"'<PASS>'"'"'/" yocto-worker/buildbot.tac' +su autobuilder -c 'sed -i "s/buildmaster_host =.*/buildmaster_host = '"'"'<HOST_ADDR>'"'"'/" yocto-worker/buildbot.tac' +su autobuilder -c '. ./yocto-autobuilder-setup; ./yocto-start-autobuilder worker &' -- 1.9.1 -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto