#!/bin/sh

gui=false
path="$HOME/.minecraft/server"

while [ "${1+isset}" ]; do
	case "$1" in
		-h|-help|--help)
			exec man minecraft-server
		;;
		-p|-path|--path)
			# hax to ignore "-foo" and avoid bashismly [[ -* ]]
			if [ "${2#-}" != $2 ]; then
				path=.
				shift
			elif [ "$2" ]; then
				path="$2"
				shift 2
			else
				path=.
				shift
			fi
		;;
		-g|-gui|--gui)
			gui=true
			shift
		;;
		*)
			break
		;;
	esac
done

if [ ! -d "$path" ]; then
	mkdir -p "$path" || exit 1
fi

cd "$path" || exit 1

if [ "$gui" = true ]; then
	exec java -Xmx1024M -Xms1024M -jar \
		/usr/share/minecraft-installer/minecraft_server.jar "$@"
else
	exec java -Xmx1024M -Xms1024M -jar \
		/usr/share/minecraft-installer/minecraft_server.jar nogui "$@"
fi
