#!/bin/bash -e
ZCODEDIR=/usr/share/games/zcode/infocom
GRATIS_ZORK="\
	http://www.csd.uwo.ca/Infocom/Download/zork1.zip \
	http://www.csd.uwo.ca/Infocom/Download/zork2.zip \
	http://www.csd.uwo.ca/Infocom/Download/zork3.zip \
	http://www.csd.uwo.ca/Infocom/Download/ZTUUZ5.zip"

ZTMP=`mktemp -d /tmp/zork_XXXXXX`
pushd "$ZTMP" >/dev/null
mkdir zcode
for f in $GRATIS_ZORK
do
	b=${f##*/}
	s=${f%/*}
	d=${b%%.zip}
	printf "Downloading $b from $s\n"
	wget -q $f
	mkdir $d
	pushd $d >/dev/null
	printf "Extracting $b\n"
	unzip -q ../$b
	popd >/dev/null
	case $d in
	zork1 ) cp $d/DATA/ZORK1.DAT zcode/zork1.z3 ;;
	zork2 ) cp $d/DATA/ZORK2.DAT zcode/zork2.z3 ;;
	zork3 ) cp $d/DATA/ZORK3.DAT zcode/zork3.z3 ;;
	ZTUUZ5) cp $d/ZTUU.z5        zcode/ztuu.z5 ;;
	esac
	rm -rf $d
	rm -f $b
done

mkdir -p ${ZCODEDIR}
for f in zork1.z3 zork2.z3 zork3.z3 ztuu.z5
do
	chmod 664 zcode/${f}
	mv zcode/${f} ${ZCODEDIR}

	b=${f%%.z?}
	cat > $b <<-EOF
	#! /bin/sh
	/usr/bin/nfrotz "\$@" ${ZCODEDIR}/$f
EOF
	/usr/bin/install -m 0775 $b /usr/bin/$b
done
popd >/dev/null

rm -rf "${ZTMP}"
printf "I have installed zork1, zork2, zork3, and\n"
printf "ztuu (Zork: The Undiscovered Underground). These\n"
printf "games were released gratis by Infocom/Activision\n"
printf "at various times as promotions for new products,\n"
printf "but may not be further redistributed.\n"

