Skip to content

Commit

Permalink
Fix herokukai fail
Browse files Browse the repository at this point in the history
  • Loading branch information
kaikuchn committed Jun 1, 2023
1 parent 5bc13be commit 5ee6212
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions lib/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,38 @@ load_previous_npm_node_versions() {
fi
}

resolve_node() {
echo "Resolving node version $node_version..."

local base_url="https://nodejs.org/dist"
local lookup_url=""

case $node_version in
""|latest)
lookup_url="${base_url}/latest/"
;;
v*)
lookup_url="${base_url}/${node_version}/"
;;
*)
lookup_url="${base_url}/v${node_version}/"
;;
esac

local node_file=$(curl --silent --get --retry 5 --retry-max-time 15 $lookup_url -f | grep -oE '"node-v[0-9]+.[0-9]+.[0-9]+-linux-x64.tar.gz"')
if [ "$?" -eq "0" ]; then
number=$(echo "$node_file" | sed -E 's/.*node-v([0-9]+\.[0-9]+\.[0-9]+).*/\1/')
url="${base_url}/v${number}/${node_file//\"/}"
else
fail_bin_install node $node_version;
fi
}

download_node() {
local platform=linux-x64

if [ ! -f ${cached_node} ]; then
echo "Resolving node version $node_version..."
if ! read number url < <(curl --silent --get --retry 5 --retry-max-time 15 --data-urlencode "range=$node_version" "https://nodebin.herokai.com/v1/node/$platform/latest.txt"); then
fail_bin_install node $node_version;
fi
resolve_node

echo "Downloading and installing node $number..."
local code=$(curl "$url" -L --silent --fail --retry 5 --retry-max-time 15 -o ${cached_node} --write-out "%{http_code}")
Expand Down

0 comments on commit 5ee6212

Please sign in to comment.