32 lines
796 B
Bash
Executable file
32 lines
796 B
Bash
Executable file
#!/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"
|