#!/bin/sh

set -e

node_version="$1"

if [ "$node_version" == "" ]; then
  echo "usage: $0 VERSION"
  exit 1
fi

if [ "$S3_ACCESS_KEY_ID" == "" ]; then
  echo "must set S3_ACCESS_KEY_ID"
  exit 1
fi

if [ "$S3_SECRET_ACCESS_KEY" == "" ]; then
  echo "must set S3_SECRET_ACCESS_KEY"
  exit 1
fi

basedir="$( cd -P "$( dirname "$0" )" && pwd )"

# make a temp directory
tempdir="$( mktemp -t node_XXXX )"
rm -rf $tempdir
mkdir -p $tempdir

cd $tempdir &&

  # download and extract node
  curl http://nodejs.org/dist/node-v${node_version}.tar.gz -o node.tgz &&
  tar xzvf node.tgz &&

  cd node-v${node_version} &&

    # build and package nodejs for heroku
    heroku make -v -o $tempdir/node-${node_version}.tgz &&

    # upload nodejs to s3
    $basedir/s3 put language-pack-nodejs \
      nodejs-${node_version}.tgz $tempdir/node-${node_version}.tgz &&

    # package scons
    scons_version=$(ls tools/scons | grep "scons-local" | cut -d- -f3) &&
    cd tools/scons &&
      tar czvf $tempdir/scons-${scons_version}.tgz * &&

      # upload scons to s3
      $basedir/s3 put language-pack-nodejs \
        scons-${scons_version}.tgz $tempdir/scons-${scons_version}.tgz
