#!/bin/bash set -e if [ "$1" == "" -o "$2" == "" ]; then echo "Syntax: $0 []" exit 1 fi IFS='-' read distro version bits <<< $1 checkout=$2 output=$3 if [ "$bits" == "32" ]; then port=2000 elif [ "$bits" == "64" ]; then port=2001 else echo "Unrecognised bit depth $bits" exit 1 fi nohup vboxheadless --startvm fedora-22-$bits & vbox=$! sleep 10 ssh -p $port carl@localhost "rm -rf fedora-*" ssh -p $port carl@localhost cdist -p dcpomatic -c $checkout -t host package if [ "$output" != "" ]; then scp -P $port carl@localhost:fedora-22-$bits/* $output/ fi ssh -p $port carl@localhost "sudo /sbin/poweroff" set +e while [[ ( -d /proc/$vbox ) && ( -z `grep zombie /proc/$vbox/status` ) ]]; do sleep 1 done