diff --git a/bin/chrome_setup.bash b/bin/chrome_setup.bash index 69288d1..7f4595e 100644 --- a/bin/chrome_setup.bash +++ b/bin/chrome_setup.bash @@ -1,9 +1,18 @@ #!/bin/bash -VERSION=$( curl -s https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$( google-chrome --version | awk '{print $NF}' | cut -d. -f1,2,3 ) ) -wget -q https://chromedriver.storage.googleapis.com/${VERSION}/chromedriver_linux64.zip -unzip chromedriver_linux64.zip -mv chromedriver /usr/bin/chromedriver + +DOWNLOAD_URL=$( + wget -qO- https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json | + jq -r '.versions[] | + select(.version == "'$(google-chrome --version | awk '{print $NF}' | cut -d. -f1,2,3,4 )'") | + .downloads.chromedriver[] | + select(.platform == "linux64") | + .url' +) + +wget -q "$DOWNLOAD_URL" +unzip chromedriver-linux64.zip +mv chromedriver-linux64/chromedriver /usr/bin/chromedriver chown root:root /usr/bin/chromedriver chmod +x /usr/bin/chromedriver -rm -f chromedriver_linux64.zip +rm -f chromedriver-linux64.zip diff --git a/bin/docker-provision b/bin/docker-provision old mode 100644 new mode 100755 index 0db3db4..31af7e1 --- a/bin/docker-provision +++ b/bin/docker-provision @@ -14,10 +14,19 @@ xargs apt-get install -qq -y < /install/packages cd /install/ # get and setup get chromedriver -VERSION=$( curl -s https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$( google-chrome --version | awk '{print $NF}' | cut -d. -f1,2,3 ) ) -wget -q https://chromedriver.storage.googleapis.com/${VERSION}/chromedriver_linux64.zip -unzip chromedriver_linux64.zip -mv chromedriver /usr/bin/chromedriver + +DOWNLOAD_URL=$( + wget -qO- https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json | + jq -r '.versions[] | + select(.version == "'$(google-chrome --version | awk '{print $NF}' | cut -d. -f1,2,3,4 )'") | + .downloads.chromedriver[] | + select(.platform == "linux64") | + .url' +) + +wget -q "$DOWNLOAD_URL" +unzip chromedriver-linux64.zip +mv chromedriver-linux64/chromedriver /usr/bin/chromedriver chown root:root /usr/bin/chromedriver chmod +x /usr/bin/chromedriver -rm -f chromedriver_linux64.zip +rm -f chromedriver-linux64.zip diff --git a/script/config/packages b/script/config/packages index c2c4d0e..f9e3cdd 100644 --- a/script/config/packages +++ b/script/config/packages @@ -10,4 +10,5 @@ unzip zip libxi6 libgconf-2-4 -google-chrome-stable \ No newline at end of file +google-chrome-stable +jq \ No newline at end of file