#!/bin/bash
#################################################
# Title: photon-build-machine-init #
# Date: 2015-04-16 #
# Version: 1.1 #
# Author: tmcphail@vmware.com #
# Options: #
#################################################
PHOTON_WORKING=/workspaces/photon
PHOTON_HOST=/workspaces/host_srcroot
# Move to the workspace and cleanup any old build artifacts
cd ${PHOTON_WORKING}
sudo make clean
# Build toolchain
sudo make toolchain
# Build ISO
sudo make iso
# Remove the old stage directory on the host and copy the newly built one
if [ ! -e ${PHOTON_WORKING}/stage/discus.iso ]; then
echo "The build failed..."
elif [ -d ${PHOTON}/stage ]; then
echo "Refreshing the host stage directory content..."
rm -rf ${PHOTON_HOST}/stage
cp -R ${PHOTON_WORKING}/stage ${PHOTON_HOST}/stage
else
echo "Copying content to host stage directory..."
cp -R ${PHOTON_WORKING}/stage ${PHOTON_HOST}/stage
fi
# Cleanup and shutdown (Halting the machine forces an rsync next time vagrant up)
echo "Cleanup the build..."
sudo make clean
echo "Shutting down the photon build machine..."
# sudo shutdown -h now