#!/bin/sh -e
progdir="/usr/libexec/descent3"
datadir="/usr/share/descent3"

olduserdir="$HOME/.config/descent3"
userdir="$HOME/.local/share/Outrage Entertainment/Descent 3"
if [ -d "$olduserdir" ] && [ ! -L "$olduserdir" ] && [ ! -e "$userdir" ]; then
echo "INFO: Trying to mv $olduserdir to $userdir"
mkdir -p "${userdir%/*}"
mv -v "$olduserdir" "$userdir"
fi
mkdir -p "$userdir/missions"
cd "$userdir"
if [ ! -e d3.hog ]; then
echo "ERROR: Copy d3.hog to $userdir, then relaunch."
echo "INFO: You may find this file on the D3 Linux ISO."
exit 1
fi
if [ ! -e extra.hog ] || [ ! -e extra13.hog ]; then
echo "NOTE: Copy extra.hog and extra13.hog to $userdir or /usr/share/descent3, then relaunch."
echo "INFO: You may find these files on the D3 Linux ISO in data.tar.gz."
echo "INFO: tar -C $userdir -xf /path/to/data.tar.gz extra.hog extra13.hog"
exit 1
fi
if [ ! -e missions/d3.mn3 ]; then
echo "NOTE: Descent3 main mission \"Retribution\" is absent. The engine will launch but is useless."
echo "NOTE: Copy d3.mn3, d3_2.mn3, d3voice1.hog, d3voice2.hog to $userdir/missions, then relaunch."
echo "INFO: You may find these files on the D3 Linux ISO in the missions/ directory."
fi
if [ ! -e missions/training.mn3 ]; then
echo "NOTE: Descent3 training mission absent."
echo "INFO: You may find it on the D3 Linux ISO in data.tar.gz."
echo "INFO: tar -C $userdir -xf /path/to/data.tar.gz missions/"
fi
exec /usr/libexec/descent3/Descent3 "$@"
