#!/bin/sh
SCRPATH="$( cd "$( dirname $(readlink -nf $0) )" && pwd )"

STEAMPATH="$HOME/.steam/steam/steamapps/common/Half-Life"
OUTPK3DIR="pak0_steam.pk3dir"

if ! [ -x "$(command -v rsync)" ]; then
	printf "Error: rsync is not installed.\n" >&2
	exit 1
fi

# take parameter if present
if [ $# -gt 0 ]; then
	STEAMPATH="$1"
else
	if ! [ -f "$STEAMPATH"/valve/halflife.wad ]; then
		printf "Path to Half-Life (STEAM) folder:\n"
		read STEAMPATH
	fi
fi

# check before moving
if ! [ -f "$STEAMPATH"/valve/halflife.wad ]; then
	printf "Error: Can't figure out where Half-Life's data is.\n" >&2
	exit 1
fi

mkdir -p ./$OUTPK3DIR
rsync -av "$STEAMPATH"/valve/ ./$OUTPK3DIR/

# Dangerous rm -rf'ing going on here
printf "All done. FreeHL will be playable, but the menu will have placeholder assets.\n"