| 
									
										
										
										
											2019-11-22 17:36:12 -08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | set +x | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-25 17:55:57 -08:00
										 |  |  | if [[ $(uname) != MINGW* ]]; then | 
					
						
							| 
									
										
										
										
											2020-03-07 22:07:47 +05:30
										 |  |  |   echo "ERROR: this script is designed to be run on MINGW. Can't run on $(uname)" | 
					
						
							| 
									
										
										
										
											2019-11-25 17:55:57 -08:00
										 |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-22 17:36:12 -08:00
										 |  |  | if [[ ($1 == '--help') || ($1 == '-h') ]]; then | 
					
						
							| 
									
										
										
										
											2019-11-22 20:30:38 -08:00
										 |  |  |   echo "usage: $(basename $0)" | 
					
						
							| 
									
										
										
										
											2019-11-22 17:36:12 -08: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-22 20:25:36 -08:00
										 |  |  |   echo "ERROR: dirty GIT state - commit everything and re-run the script." | 
					
						
							| 
									
										
										
										
											2019-11-22 17:36:12 -08:00
										 |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-10 17:43:53 -08:00
										 |  |  | source ./send_telegram_message.sh | 
					
						
							|  |  |  | send_telegram_message '**Windows Buildbot Is Active**' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-22 18:55:29 -08:00
										 |  |  | iteration=0 | 
					
						
							| 
									
										
										
										
											2019-11-22 17:36:12 -08:00
										 |  |  | while true; do | 
					
						
							| 
									
										
										
										
											2019-11-25 16:06:18 -08:00
										 |  |  |   timestamp=$(date +%s) | 
					
						
							| 
									
										
										
										
											2019-11-22 18:55:29 -08:00
										 |  |  |   iteration=$(( iteration + 1 )) | 
					
						
							|  |  |  |   echo "== ITERATION ${iteration} ==" | 
					
						
							| 
									
										
										
										
											2019-11-22 17:36:12 -08:00
										 |  |  |   git pull origin master | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   ../checkout_build_archive_upload.sh webkit-win64 || true | 
					
						
							| 
									
										
										
										
											2020-01-16 15:32:50 -08:00
										 |  |  |   git pull origin master | 
					
						
							| 
									
										
										
										
											2020-01-17 14:23:31 -08:00
										 |  |  |   ../checkout_build_archive_upload.sh firefox-win32 || true | 
					
						
							| 
									
										
										
										
											2019-11-22 20:49:40 -08:00
										 |  |  |   git pull origin master | 
					
						
							| 
									
										
										
										
											2020-01-11 02:30:35 +01:00
										 |  |  |   ../checkout_build_archive_upload.sh firefox-win64 || true | 
					
						
							| 
									
										
										
										
											2019-11-25 16:06:18 -08:00
										 |  |  |   newTimestamp=$(date +%s) | 
					
						
							|  |  |  |   delta=$(( 300 - newTimestamp + timestamp )); | 
					
						
							|  |  |  |   if (( delta > 0 )); then | 
					
						
							| 
									
										
										
										
											2019-11-25 17:11:36 -08:00
										 |  |  |     echo "------ Sleeping for $delta seconds before next turn... ------" | 
					
						
							|  |  |  |     sleep $delta | 
					
						
							| 
									
										
										
										
											2019-11-25 16:06:18 -08:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2019-11-22 17:36:12 -08:00
										 |  |  | done; |