Index: tool/get_chrome_canary.sh |
diff --git a/tool/get_chrome_canary.sh b/tool/get_chrome_canary.sh |
index 6d6a7a93c90e242fffdcbe6e8fad1cd2303be050..8f023138ef83392e01e76f805eaae8ba10286507 100755 |
--- a/tool/get_chrome_canary.sh |
+++ b/tool/get_chrome_canary.sh |
@@ -10,12 +10,32 @@ |
set -eu |
-readonly CHROME_URL=https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64 |
-readonly CHROME_REV=$(curl -s ${CHROME_URL}/LAST_CHANGE) |
+readonly CHROME_SNAPSHOTS=https://storage.googleapis.com/chromium-browser-snapshots |
+declare CHROME_URL |
+declare CHROME_NAME |
+declare CHROME_RELATIVE_BIN |
+ |
+if [[ "$OSTYPE" == "linux"* ]]; then |
+ CHROME_URL=$CHROME_SNAPSHOTS/Linux_x64 |
+ CHROME_NAME=chrome-linux |
+ CHROME_RELATIVE_BIN=chrome |
+elif [[ "$OSTYPE" == "darwin"* ]]; then |
+ CHROME_URL=$CHROME_SNAPSHOTS/Mac |
+ CHROME_NAME=chrome-mac |
+ CHROME_RELATIVE_BIN=Chromium.app/Contents/MacOS/Chromium |
+elif [[ "$OSTYPE" == "cygwin" ]]; then |
+ CHROME_URL=$CHROME_SNAPSHOTS/Win |
+ CHROME_NAME=chrome-win32 |
+ CHROME_RELATIVE_BIN=chrome.exe |
+else |
+ echo "Unknown platform: $OSTYPE" >&2 |
+ exit 1 |
+fi |
readonly CHROME_CANARY_DIR=$HOME/.chrome/canary |
-readonly CHROME_CANARY_BIN=$CHROME_CANARY_DIR/chrome-linux/chrome |
+readonly CHROME_CANARY_BIN=$CHROME_CANARY_DIR/$CHROME_NAME/$CHROME_RELATIVE_BIN |
readonly CHROME_CANARY_REV_FILE=$CHROME_CANARY_DIR/VERSION |
+readonly CHROME_REV=$(curl -s ${CHROME_URL}/LAST_CHANGE) |
function getCanary() { |
local existing_version="" |
@@ -29,7 +49,7 @@ function getCanary() { |
rm -fR $CHROME_CANARY_DIR |
mkdir -p $CHROME_CANARY_DIR |
- local file=chrome-linux.zip |
+ local file=$CHROME_NAME.zip |
curl ${CHROME_URL}/${CHROME_REV}/$file -o $file |
unzip $file -d $CHROME_CANARY_DIR |
rm $file |
@@ -39,4 +59,4 @@ function getCanary() { |
getCanary >&2 |
-echo $CHROME_CANARY_BIN |
+echo $CHROME_CANARY_BIN |