10
10
11
11
set -eu
12
12
13
- readonly CHROME_URL=https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64
14
- readonly CHROME_REV=$( curl -s ${CHROME_URL} /LAST_CHANGE)
13
+ readonly CHROME_SNAPSHOTS=https://storage.googleapis.com/chromium-browser-snapshots
14
+ declare CHROME_URL
15
+ declare CHROME_NAME
16
+ declare CHROME_RELATIVE_BIN
17
+
18
+ if [[ " $OSTYPE " == " linux" * ]]; then
19
+ CHROME_URL=$CHROME_SNAPSHOTS /Linux_x64
20
+ CHROME_NAME=chrome-linux
21
+ CHROME_RELATIVE_BIN=chrome
22
+ elif [[ " $OSTYPE " == " darwin" * ]]; then
23
+ CHROME_URL=$CHROME_SNAPSHOTS /Mac
24
+ CHROME_NAME=chrome-mac
25
+ CHROME_RELATIVE_BIN=Chromium.app/Contents/MacOS/Chromium
26
+ elif [[ " $OSTYPE " == " cygwin" ]]; then
27
+ CHROME_URL=$CHROME_SNAPSHOTS /Win
28
+ CHROME_NAME=chrome-win32
29
+ CHROME_RELATIVE_BIN=chrome.exe
30
+ else
31
+ echo " Unknown platform: $OSTYPE " >&2
32
+ exit 1
33
+ fi
15
34
16
35
readonly CHROME_CANARY_DIR=$HOME /.chrome/canary
17
- readonly CHROME_CANARY_BIN=$CHROME_CANARY_DIR /chrome-linux/chrome
36
+ readonly CHROME_CANARY_BIN=$CHROME_CANARY_DIR /$CHROME_NAME / $CHROME_RELATIVE_BIN
18
37
readonly CHROME_CANARY_REV_FILE=$CHROME_CANARY_DIR /VERSION
38
+ readonly CHROME_REV=$( curl -s ${CHROME_URL} /LAST_CHANGE)
19
39
20
40
function getCanary() {
21
41
local existing_version=" "
@@ -29,7 +49,7 @@ function getCanary() {
29
49
rm -fR $CHROME_CANARY_DIR
30
50
mkdir -p $CHROME_CANARY_DIR
31
51
32
- local file=chrome-linux .zip
52
+ local file=$CHROME_NAME .zip
33
53
curl ${CHROME_URL} /${CHROME_REV} /$file -o $file
34
54
unzip $file -d $CHROME_CANARY_DIR
35
55
rm $file
@@ -39,4 +59,4 @@ function getCanary() {
39
59
40
60
getCanary >&2
41
61
42
- echo $CHROME_CANARY_BIN
62
+ echo $CHROME_CANARY_BIN
0 commit comments