set -e
-cd /usr/local/src/chrome-ext
+cd /usr/local/src/extensions
if [[ ! -d nodejs ]]; then
mkdir nodejs
fi
cd nodejs
URL_GS_BASE='https://storage.googleapis.com/chromium-nodejs'
-URL_HASH_NODE='https://chromium.googlesource.com/chromium/src/+/master/third_party/node/linux/node-linux-x64.tar.gz.sha1?format=TEXT'
-URL_HASH_MOD='https://chromium.googlesource.com/chromium/src/+/master/third_party/node/node_modules.tar.gz.sha1?format=TEXT'
+URL_CHROMIUM_BASE='https://chromium.googlesource.com/chromium/src/+/HEAD'
+URL_DEPS="${URL_CHROMIUM_BASE}/DEPS?format=TEXT"
+URL_HASH_NODE="${URL_CHROMIUM_BASE}/third_party/node/linux/node-linux-x64.tar.gz.sha1?format=TEXT"
+URL_HASH_MOD="${URL_CHROMIUM_BASE}/third_party/node/node_modules.tar.gz.sha1?format=TEXT"
+
+hash=$(curl -s "${URL_DEPS}" | base64 -d)
+VER=$(echo "${hash}" | grep -o 'chromium-nodejs/[0-9.]*' | sort -u | cut -d/ -f2)
hash=$(curl -s "${URL_HASH_NODE}" | base64 -d)
dir='node-linux-x64'
-cur_hash=$(cat "${dir}/hash" 2>/dev/null)
+cur_hash=$(cat "${dir}/hash" 2>/dev/null || :)
if [[ ${cur_hash} != "${hash}" ]]; then
rm -rf "${dir}" "${cur_hash}"
- wget -m -nd "${URL_GS_BASE}/6.9.4/${hash}"
+ wget -m -nd "${URL_GS_BASE}/${VER}/${hash}"
echo "Unpacking ${hash} into ${dir}"
tar xf "${hash}"
echo "${hash}" >"${dir}/hash"
hash=$(curl -s "${URL_HASH_MOD}" | base64 -d)
dir='node_modules'
-cur_hash=$(cat "${dir}/hash" 2>/dev/null)
+cur_hash=$(cat "${dir}/hash" 2>/dev/null || :)
if [[ ${cur_hash} != "${hash}" ]]; then
rm -rf "${dir}" "${cur_hash}"
wget -m -nd "${URL_GS_BASE}/${hash}"