#!/bin/sh 

if [ "$1" = "-f" ] || [ "$1" = "--final" ]; then
	final="true"
	shift
fi

if [ "$1" = "-p" ] || [ "$1" = "--pak" ]; then
	pak="true"
	shift
fi

mapname="$1"
mapdir="${HOME}/.quake2world/default/maps"
map="${mapdir}/${mapname}.map"
q2wmapbin="/opt/games/quake2world/q2wmap"

if [ -z "${mapname}" ]; then
	echo "usage: $0 [-f|--final] [-p|--pak] mapname"
	exit 1
fi

if [ ! -f "${map}" ]; then
	echo "file ${map} not found."
	exit 1
fi

# -bsp -subdivide 256

if [ "${final}" = "true" ]; then
	echo "------- COMPILING WITH FINAL SETTINGS ----"
	options="-t 2 -bsp -vis -light -extra"
else
	echo "------- COMPILING WITH FAST SETTINGS ----"
	options="-t 2 -bsp -vis -light"
fi

if [ "${pak}" = "true" ]; then
	echo "------- PAK enabled"
	options="${options} -pak"
fi

echo "------- ${map}"
${q2wmapbin} ${options} "${map}"
