2013-06-30 08:13:01 -04:00
|
|
|
#!/bin/bash
|
2013-05-24 00:57:30 -04:00
|
|
|
set -e
|
|
|
|
|
|
|
|
NO_COLOR="\x1b[0m"
|
|
|
|
OK_COLOR="\x1b[32;01m"
|
|
|
|
ERROR_COLOR="\x1b[31;01m"
|
|
|
|
WARN_COLOR="\x1b[33;01m"
|
|
|
|
|
2013-06-20 01:44:02 -04:00
|
|
|
# Get the parent directory of where this script is.
|
|
|
|
SOURCE="${BASH_SOURCE[0]}"
|
|
|
|
while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
|
|
|
|
DIR="$( cd -P "$( dirname "$SOURCE" )/.." && pwd )"
|
|
|
|
|
|
|
|
# Change into that directory
|
|
|
|
cd $DIR
|
2013-05-24 00:57:30 -04:00
|
|
|
|
|
|
|
# Compile the main Packer app
|
2013-06-30 08:13:01 -04:00
|
|
|
echo -e "${OK_COLOR}--> Compiling Packer${NO_COLOR}"
|
2013-05-24 00:57:30 -04:00
|
|
|
go build -v -o bin/packer .
|
|
|
|
|
|
|
|
# Go over each plugin and build it
|
2013-06-18 17:07:36 -04:00
|
|
|
for PLUGIN in $(find ./plugin -mindepth 1 -maxdepth 1 -type d); do
|
2013-05-24 00:57:30 -04:00
|
|
|
PLUGIN_NAME=$(basename ${PLUGIN})
|
2013-06-30 08:13:01 -04:00
|
|
|
echo -e "${OK_COLOR}--> Compiling Plugin: ${PLUGIN_NAME}${NO_COLOR}"
|
2013-05-24 00:57:30 -04:00
|
|
|
go build -v -o bin/packer-${PLUGIN_NAME} ${PLUGIN}
|
|
|
|
done
|