ui/scripts/build-static

68 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -e
# cd to app root
CWD=$(dirname $0)
if [ `basename $(pwd)` = 'scripts' ]; then
cd ../
else
cd `dirname $CWD`
fi
#BRANCH=$(echo $GIT_BRANCH | sed -e 's/^origin\///')
#if [ "$BRANCH" = "HEAD" ]; then
# BRANCH="master"
#fi
VERSION=$(cat package.json | grep version | cut -f4 -d'"' | sed 's/-/_/g')
ENVIRONMENT="production"
BUILD_DIR="dist/static/${VERSION}"
CDN="cdn.rancher.io/ui"
URL="/static"
UPLOAD=0
echo "Branch: ${BRANCH}"
echo "Version: ${VERSION}"
echo "Build Dir: ${BUILD_DIR}"
while getopts "u" opt;do
case $opt in
u)
UPLOAD=1
;;
\?)
echo "Invalid arguemnts"
print_help
exit 1
;;
:)
echo "Option -${OPTARG} requires arguement." >&2
print_help
exit 1
;;
esac
shift 1
done
function exec() {
$@
if [ $? -ne 0 ]; then
echo "Command: $@ failed"
exit 2
fi
}
echo "Testing..."
exec ember test
echo "Building..."
RANCHER_ENDPOINT="" BASE_URL="$URL" BASE_ASSETS="//${CDN}/${VERSION}" exec ember build --environment=$ENVIRONMENT --output-path=$BUILD_DIR
# Replace the version in the static file that cattle serves up
sed -i.bak s/VERSION/$VERSION/g "$BUILD_DIR/static/index.html"
if [ $UPLOAD -eq 1 ]; then
echo "Uploading..."
exec gsutil -m cp -R $BUILD_DIR "gs://${CDN}"
fi