#!/bin/sh
set -e
MIRROR="https://discmaster.textfiles.com/file/36425/Level_2003-07_102_DVD_Wolf-ET_Dave-Mirra-BMX_BomberfunCZ.iso/MODs/Half-Life/Counter-Strike%201.5/csv15full.exe"

if [ ! -f "csv15full.exe" ]
then
    wget -nc "$MIRROR"
fi

set -e

MAKEVER=$(make --version | awk '{ print $1 }' | head -n 1)

# is this GNU?
if [ "$MAKEVER" = "GNU" ]
then
	MAKETOOL="make"
else
	# guess not, do we have gmake?
	if [ -x "$(command -v gmake)" ]
	then
		MAKEVER=$(gmake --version | awk '{ print $1 }' | head -n 1)
		if [ "$MAKEVER" = "GNU" ]
		then
			MAKETOOL="gmake"
		else
			echo "Please install GNU Make."
			exit 2
		fi
	fi
fi

BASEDIR="$(pwd)"
DEPSDIR="$BASEDIR/_deps"
DATADIR="$BASEDIR/_datafiles"

if [ -d "$DEPSDIR" ]
then
		rm -rf "$DEPSDIR"
fi

if [ -d "$BINDIR" ]
then
		rm -rf "$BINDIR"
fi

mkdir "$DEPSDIR"
cd "$DEPSDIR"

git clone https://codeberg.org/CYBERDEV/REWise
cd REWise
$MAKETOOL CC=cc

cd "$BASEDIR"
mkdir "$DATADIR"
"$DEPSDIR/REWise/rewise" -x "$DATADIR" csv15full.exe

wget -nc https://www.fteqw.org/dl/fteqw_linux64.zip
unzip ./fteqw_linux64.zip

mkdir valve/
mkdir cstrike/

cd valve/
wget -nc https://www.frag-net.com/pkgs/package_valve.pk3
wget -nc https://arcade.frag-net.com/games/halflife/cstrike/pak000.pk3
cd ../cstrike/
wget -nc https://www.frag-net.com/pkgs/package_cstrike.pk3

cd "$BASEDIR"

printf "#\!/bin/sh\n./fteqw64 -basedir \$(pwd)/_datafiles/MAINDIR -homedir \$(pwd) -halflife -game cstrike \$*\n" > TacticalRetreat_x64
chmod +x TacticalRetreat_x64

printf "#\!/bin/sh\n./fteqw-sv64 -basedir \$(pwd)/_datafiles/MAINDIR -homedir \$(pwd) -halflife -game cstrike \$*\n" > TacticalRetreatDed_x64
chmod +x TacticalRetreatDed_x64

printf "#\!/bin/sh\n./fteqw-sdl2 -basedir \$(pwd)/_datafiles/MAINDIR -homedir \$(pwd) -halflife -game cstrike \$*\n" > TacticalRetreatSDL2_x64
chmod +x TacticalRetreatSDL2_x64
