#!/bin/bash -e
cd "$( dirname "${BASH_SOURCE[0]}" )"
TEMPFILE="nwjs.tar.gz"
mkdir -p ../nwjs
cd ../nwjs

VERSION="v0.42.3" # verified working, to be incremented explicitly

# check if nw is already existing and up-to-date, abort if so
if [ -f nw ]; then
	if [ -f version ] && [ "$(cat version)" == "$VERSION" ]; then
		exit 0
	else
		cd ..
		mv nwjs nwjs_old
		mkdir nwjs
		cd nwjs
	fi
fi

# determine correct executable version
OS="linux"
if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then
	OS="win"
elif [[ "$OSTYPE" == "darwin"* ]]; then
	OS="osx"
else
	OS="linux"
fi
ARCH="x64"
if [ `uname -m` == "x86_64" ]; then
	ARCH="x64"
else
	ARCH="ia32"
fi

# ready to go
echo "Downloading nwjs..."
curl -s -o $TEMPFILE https://dl.nwjs.io/$VERSION/nwjs-$VERSION-$OS-$ARCH.tar.gz

echo "Unpacking..."
tar -xzf $TEMPFILE --strip-components 1
rm $TEMPFILE
echo "$VERSION" > version

cd ..
if [ -f nwjs_old/nw ]; then
	rm -rf nwjs_old
fi

echo -e "Successfully downloaded nwjs!"
