| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | set +x | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  | if [[ ($1 == '--help') || ($1 == '-h') ]]; then | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  |   echo "usage: $(basename $0) [firefox|webkit|chromium|ffmpeg] [--full-history] [--has-all-builds]" | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  |   echo | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  |   echo "List CDN status for browser" | 
					
						
							| 
									
										
										
										
											2020-02-07 12:42:09 -08:00
										 |  |  |   echo | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  |   exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | if [[ $# == 0 ]]; then | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  |   echo "missing browser: 'firefox', 'webkit', 'chromium' or 'ffmpeg'" | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  |   echo "try './$(basename $0) --help' for more information" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-25 18:14:04 -08:00
										 |  |  | trap "cd $(pwd -P)" EXIT | 
					
						
							|  |  |  | cd "$(dirname "$0")" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-21 15:43:58 -08:00
										 |  |  | HOST="https://playwright2.blob.core.windows.net/builds" | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-02 12:09:27 -07:00
										 |  |  | FFOX_REVISION=$(head -1 ../firefox/BUILD_NUMBER) | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | FFOX_ARCHIVES=( | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   "$HOST/firefox/%s/firefox-mac-10.14.zip" | 
					
						
							| 
									
										
										
										
											2020-07-23 17:32:43 -07:00
										 |  |  |   "$HOST/firefox/%s/firefox-ubuntu-18.04.zip" | 
					
						
							| 
									
										
										
										
											2019-11-22 15:44:46 -08:00
										 |  |  |   "$HOST/firefox/%s/firefox-win32.zip" | 
					
						
							| 
									
										
										
										
											2019-11-22 20:49:40 -08:00
										 |  |  |   "$HOST/firefox/%s/firefox-win64.zip" | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | FFOX_ALIASES=( | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  |   "FF-MAC" | 
					
						
							| 
									
										
										
										
											2020-07-23 17:32:43 -07:00
										 |  |  |   "FF-UBUNTU-18.04" | 
					
						
							| 
									
										
										
										
											2019-11-22 20:49:40 -08:00
										 |  |  |   "FF-WIN32" | 
					
						
							|  |  |  |   "FF-WIN64" | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-02 12:09:27 -07:00
										 |  |  | WK_REVISION=$(head -1 ../webkit/BUILD_NUMBER) | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | WK_ARCHIVES=( | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   "$HOST/webkit/%s/webkit-ubuntu-18.04.zip" | 
					
						
							|  |  |  |   "$HOST/webkit/%s/webkit-ubuntu-20.04.zip" | 
					
						
							|  |  |  |   "$HOST/webkit/%s/webkit-mac-10.14.zip" | 
					
						
							|  |  |  |   "$HOST/webkit/%s/webkit-mac-10.15.zip" | 
					
						
							| 
									
										
										
										
											2020-12-08 17:15:44 -08:00
										 |  |  |   "$HOST/webkit/%s/webkit-mac-11.0-arm64.zip" | 
					
						
							| 
									
										
										
										
											2020-07-24 00:31:18 -07:00
										 |  |  |   "$HOST/webkit/%s/webkit-win64.zip" | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | ) | 
					
						
							|  |  |  | WK_ALIASES=( | 
					
						
							| 
									
										
										
										
											2020-07-23 17:32:43 -07:00
										 |  |  |   "WK-UBUNTU-18.04" | 
					
						
							|  |  |  |   "WK-UBUNTU-20.04" | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  |   "WK-MAC-10.14" | 
					
						
							|  |  |  |   "WK-MAC-10.15" | 
					
						
							| 
									
										
										
										
											2020-12-08 17:15:44 -08:00
										 |  |  |   "WK-MAC-11.0-ARM64" | 
					
						
							| 
									
										
										
										
											2020-01-16 15:32:50 -08:00
										 |  |  |   "WK-WIN64" | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-07 16:22:05 -07:00
										 |  |  | CR_REVISION=$(head -1 ../chromium/BUILD_NUMBER) | 
					
						
							|  |  |  | CR_ARCHIVES=( | 
					
						
							|  |  |  |   "$HOST/chromium/%s/chromium-mac.zip" | 
					
						
							| 
									
										
										
										
											2021-01-22 00:27:40 -08:00
										 |  |  |   "$HOST/chromium/%s/chromium-mac-arm64.zip" | 
					
						
							| 
									
										
										
										
											2020-08-07 16:22:05 -07:00
										 |  |  |   "$HOST/chromium/%s/chromium-linux.zip" | 
					
						
							|  |  |  |   "$HOST/chromium/%s/chromium-win32.zip" | 
					
						
							|  |  |  |   "$HOST/chromium/%s/chromium-win64.zip" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | CR_ALIASES=( | 
					
						
							|  |  |  |   "CR-MAC" | 
					
						
							| 
									
										
										
										
											2021-01-22 00:27:40 -08:00
										 |  |  |   "CR-MAC-ARM64" | 
					
						
							| 
									
										
										
										
											2020-08-07 16:22:05 -07:00
										 |  |  |   "CR-LINUX" | 
					
						
							|  |  |  |   "CR-WIN32" | 
					
						
							|  |  |  |   "CR-WIN64" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  | FFMPEG_REVISION=$(head -1 ../ffmpeg/BUILD_NUMBER) | 
					
						
							|  |  |  | FFMPEG_ARCHIVES=( | 
					
						
							|  |  |  |   "$HOST/ffmpeg/%s/ffmpeg-mac.zip" | 
					
						
							| 
									
										
										
										
											2020-09-18 11:26:59 -06:00
										 |  |  |   "$HOST/ffmpeg/%s/ffmpeg-linux.zip" | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  |   "$HOST/ffmpeg/%s/ffmpeg-win32.zip" | 
					
						
							|  |  |  |   "$HOST/ffmpeg/%s/ffmpeg-win64.zip" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | FFMPEG_ALIASES=( | 
					
						
							|  |  |  |   "FFMPEG-MAC" | 
					
						
							| 
									
										
										
										
											2020-09-18 11:26:59 -06:00
										 |  |  |   "FFMPEG-LINUX" | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  |   "FFMPEG-WIN32" | 
					
						
							|  |  |  |   "FFMPEG-WIN64" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-18 11:26:59 -06:00
										 |  |  | WINLDD_REVISION=$(head -1 ../winldd/BUILD_NUMBER) | 
					
						
							|  |  |  | WINLDD_ARCHIVES=( | 
					
						
							|  |  |  |   "$HOST/winldd/%s/winldd-win64.zip" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | WINLDD_ALIASES=( | 
					
						
							|  |  |  |   "WINLDD-WIN64" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-23 17:32:43 -07:00
										 |  |  | COLUMN="%-18s" | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | # COLORS | 
					
						
							|  |  |  | RED=$'\e[1;31m' | 
					
						
							|  |  |  | GRN=$'\e[1;32m' | 
					
						
							|  |  |  | YEL=$'\e[1;33m' | 
					
						
							|  |  |  | END=$'\e[0m' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | REVISION="" | 
					
						
							|  |  |  | ARCHIVES="" | 
					
						
							|  |  |  | ALIASES="" | 
					
						
							|  |  |  | if [[ ("$1" == "firefox") || ("$1" == "firefox/") ]]; then | 
					
						
							|  |  |  |   REVISION=$FFOX_REVISION | 
					
						
							|  |  |  |   ARCHIVES=("${FFOX_ARCHIVES[@]}") | 
					
						
							|  |  |  |   ALIASES=("${FFOX_ALIASES[@]}") | 
					
						
							|  |  |  | elif [[ ("$1" == "webkit") || ("$1" == "webkit/") ]]; then | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  |   REVISION=$WK_REVISION | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  |   ARCHIVES=("${WK_ARCHIVES[@]}") | 
					
						
							|  |  |  |   ALIASES=("${WK_ALIASES[@]}") | 
					
						
							| 
									
										
										
										
											2020-08-07 16:22:05 -07:00
										 |  |  | elif [[ ("$1" == "chromium") || ("$1" == "chromium/") ]]; then | 
					
						
							|  |  |  |   REVISION=$CR_REVISION | 
					
						
							|  |  |  |   ARCHIVES=("${CR_ARCHIVES[@]}") | 
					
						
							|  |  |  |   ALIASES=("${CR_ALIASES[@]}") | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  | elif [[ ("$1" == "ffmpeg") || ("$1" == "ffmpeg/") ]]; then | 
					
						
							|  |  |  |   REVISION=$FFMPEG_REVISION | 
					
						
							|  |  |  |   ARCHIVES=("${FFMPEG_ARCHIVES[@]}") | 
					
						
							|  |  |  |   ALIASES=("${FFMPEG_ALIASES[@]}") | 
					
						
							| 
									
										
										
										
											2020-09-18 11:26:59 -06:00
										 |  |  | elif [[ ("$1" == "winldd") || ("$1" == "winldd/") ]]; then | 
					
						
							|  |  |  |   REVISION=$WINLDD_REVISION | 
					
						
							|  |  |  |   ARCHIVES=("${WINLDD_ARCHIVES[@]}") | 
					
						
							|  |  |  |   ALIASES=("${WINLDD_ALIASES[@]}") | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2020-09-09 17:05:08 -07:00
										 |  |  |   echo ERROR: unknown application - "$1" | 
					
						
							| 
									
										
										
										
											2019-11-25 17:33:32 -08:00
										 |  |  |   exit 1 | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-07 12:42:09 -08:00
										 |  |  | if [[ $* == *--has-all-builds ]]; then | 
					
						
							|  |  |  |   for i in "${ARCHIVES[@]}"; do | 
					
						
							|  |  |  |     URL=$(printf $i $REVISION) | 
					
						
							|  |  |  |     if ! [[ $(curl -s -L -I $URL | head -1 | cut -f2 -d' ') == 200 ]]; then | 
					
						
							|  |  |  |       exit 1 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   done; | 
					
						
							|  |  |  |   exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-08 15:30:12 -08:00
										 |  |  | STOP_REVISION=$((REVISION - 3)) | 
					
						
							|  |  |  | if [[ $* == *--full-history*  ]]; then | 
					
						
							|  |  |  |   STOP_REVISION=0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  | printf "%7s" "" | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | for i in "${ALIASES[@]}"; do | 
					
						
							|  |  |  |   printf $COLUMN $i | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | printf "\n" | 
					
						
							| 
									
										
										
										
											2020-01-08 15:30:12 -08:00
										 |  |  | while (( REVISION > $STOP_REVISION )); do | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  |   printf "%-7s" ${REVISION} | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  |   for i in "${ARCHIVES[@]}"; do | 
					
						
							|  |  |  |     URL=$(printf $i $REVISION) | 
					
						
							|  |  |  |     if [[ $(curl -s -L -I $URL | head -1 | cut -f2 -d' ') == 200 ]]; then | 
					
						
							|  |  |  |       printf ${GRN}$COLUMN${END} "YES" | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       printf ${RED}$COLUMN${END} "NO" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   done; | 
					
						
							|  |  |  |   echo | 
					
						
							| 
									
										
										
										
											2019-11-19 16:33:07 -08:00
										 |  |  |   REVISION=$((REVISION - 1 )) | 
					
						
							| 
									
										
										
										
											2019-11-22 20:32:21 -08:00
										 |  |  |   if [[ $REVISION == "999" ]]; then | 
					
						
							|  |  |  |     REVISION=2 | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2019-11-18 18:18:28 -08:00
										 |  |  | done; |