blob: e5ed714d2e3fedefe4d430c1eeb6530304a6b244 [file] [log] [blame]
#!/bin/bash
set -e -x
BIN_NAME="./build/goldctl"
DATETIME=`date --utc "+%Y-%m-%d"`
HASH=`git rev-parse HEAD`
BASE_PATH="gs://skia-binaries/goldctl/goldctl"
# Determine if the tree is dirty
git fetch
git update-index --refresh
if ! git diff-index --quiet HEAD -- ; then
HASH="${HASH}-dirty"
echo "Setting DIRTY=true due to modified files:"
echo "$(git diff-index --name-status HEAD --)"
elif ! git merge-base --is-ancestor HEAD origin/master ; then
HASH="${HASH}-dirty"
echo "Setting DIRTY=true due to current branch: " \
"$(git rev-parse --abbrev-ref HEAD)"
fi
GS_PATH=${BASE_PATH}-${DATETIME}-${HASH}
LATEST_PATH=${BASE_PATH}--latest
gsutil cp ${BIN_NAME} ${GS_PATH}
gsutil cp ${GS_PATH} ${LATEST_PATH}
gsutil acl ch -u AllUsers:R ${GS_PATH}
gsutil acl ch -u AllUsers:R ${LATEST_PATH}