2019-11-23 04:36:12 +03:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
set +x
|
|
|
|
|
2019-11-26 04:55:57 +03:00
|
|
|
if [[ $(uname) != MINGW* ]]; then
|
|
|
|
echo "ERROR: this script is desgined to be run on MINGW. Can't run on $(uname)"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2019-11-23 04:36:12 +03:00
|
|
|
if [[ ($1 == '--help') || ($1 == '-h') ]]; then
|
2019-11-23 07:30:38 +03:00
|
|
|
echo "usage: $(basename $0)"
|
2019-11-23 04:36:12 +03:00
|
|
|
echo
|
|
|
|
echo "Pull from upstream & run checkout_build_archive_upload.sh in a loop"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ (-z $AZ_ACCOUNT_KEY) || (-z $AZ_ACCOUNT_NAME) ]]; then
|
|
|
|
echo "ERROR: Either \$AZ_ACCOUNT_KEY or \$AZ_ACCOUNT_NAME environment variable is missing."
|
|
|
|
echo " 'Azure Account Name' and 'Azure Account Key' secrets that are required"
|
|
|
|
echo " to upload builds ot Azure CDN."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ! command -v az >/dev/null; then
|
|
|
|
echo "ERROR: az is not found in PATH"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# make sure the lockfile is removed when we exit and then claim it
|
|
|
|
trap "cd $(pwd -P);" EXIT
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
|
|
|
# Check if git repo is dirty.
|
|
|
|
if [[ -n $(git status -s) ]]; then
|
2019-11-23 07:25:36 +03:00
|
|
|
echo "ERROR: dirty GIT state - commit everything and re-run the script."
|
2019-11-23 04:36:12 +03:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2019-12-11 04:43:53 +03:00
|
|
|
source ./send_telegram_message.sh
|
|
|
|
send_telegram_message '**Windows Buildbot Is Active**'
|
|
|
|
|
2019-11-23 05:55:29 +03:00
|
|
|
iteration=0
|
2019-11-23 04:36:12 +03:00
|
|
|
while true; do
|
2019-11-26 03:06:18 +03:00
|
|
|
timestamp=$(date +%s)
|
2019-11-23 05:55:29 +03:00
|
|
|
iteration=$(( iteration + 1 ))
|
|
|
|
echo "== ITERATION ${iteration} =="
|
2019-11-23 04:36:12 +03:00
|
|
|
git pull origin master
|
2019-12-12 05:21:20 +03:00
|
|
|
../checkout_build_archive_upload.sh firefox || true
|
2019-11-23 07:49:40 +03:00
|
|
|
git pull origin master
|
2019-12-12 05:21:20 +03:00
|
|
|
../checkout_build_archive_upload.sh firefox --win64 || true
|
2019-11-26 03:06:18 +03:00
|
|
|
newTimestamp=$(date +%s)
|
|
|
|
delta=$(( 300 - newTimestamp + timestamp ));
|
|
|
|
if (( delta > 0 )); then
|
2019-11-26 04:11:36 +03:00
|
|
|
echo "------ Sleeping for $delta seconds before next turn... ------"
|
|
|
|
sleep $delta
|
2019-11-26 03:06:18 +03:00
|
|
|
fi
|
2019-11-23 04:36:12 +03:00
|
|
|
done;
|