valve/install_from_steam.sh

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"