#!/usr/bin/env bash

set -x

GAME_NAME="$1"
GAME_ROOT_PATH="$2"
ZIP_PATH="$3"

GAMES_MENU_PATH="/var/www/ngtech.co.il/static/js-dos"
GAMES_URL_ROOT="games"

for arg in GAME_NAME GAME_ROOT_PATH ZIP_PATH
do
	echo "checking variable: ${arg}"
	eval value=\$$arg
	if [ -z "${value}" ];then
		echo "You must have 3 cli arguments: GAME_NAME GAME_ROOT_PATH ZIP_PATH"
		echo "You are missing one of them or more"
		exit 1
	fi
done

stat "${GAME_ROOT_PATH}/RUNME.BAT"
if [ "$?" -gt "0" ];then
	echo "The file: \"${GAME_ROOT_PATH}/RUNME.BAT\" doesn't exist"
	echo "This file must exist for the game to start."
	exit 1
fi

mkdir -p "${GAME_ROOT_PATH}/.jsdos"

stat "${GAME_ROOT_PATH}/.jsdos/dosbox.conf"
if [ "$?" -gt "0" ];then
	cp -vf "${GAMES_MENU_PATH}/templates/dosbox.conf.default" "${GAME_ROOT_PATH}/.jsdos/dosbox.conf"
fi


stat "${GAME_ROOT_PATH}/.jsdos/jsdos.json"
if [ "$?" -gt "0" ];then
	cp -vf "${GAMES_MENU_PATH}/templates/jsdos.json.default" "${GAME_ROOT_PATH}/.jsdos/jsdos.json"
fi

cd "${GAME_ROOT_PATH}/" && zip -r "${ZIP_PATH}/${GAME_NAME}.zip" "./" && cd -

cp "${GAMES_MENU_PATH}/templates/jsdos-game.html.template" "${GAMES_MENU_PATH}/${GAME_NAME}.html"
sed -i -e "s@###GAME_URL###@${GAMES_URL_ROOT}/${GAME_NAME}.zip@g" "${GAMES_MENU_PATH}/${GAME_NAME}.html"

set +x
