#!/usr/bin/env bash
set -euo pipefail

dependencies=()
excludes=()

for version in `curl -s https://semver.io/node/versions`; do
   url=$(printf "http://s3pository.heroku.com/node/v%s/node-v%s-linux-x64.tar.gz " $version $version)
   if `curl --output /dev/null --silent --head --fail $url`; then
      dependencies+=($url)
   else
      excludes+=($version)
   fi
done

BIN="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

mkdir -p $BIN/../files
rm -f $BIN/../files/versions.json
versfile=`curl -s https://semver.io/node.json`

for exclude in ${excludes[@]}; do
  versfile=`echo $versfile | sed 's/'$exclude'//g' | sed 's/\"\"//g' | sed 's/,,/,/g'` 
done

echo $versfile > $BIN/../files/versions.json

echo "${dependencies[*]}"

