#!/bin/sh
# Very simple wrapper for sdlhazemd.
SDLHAZEMD_HOME=$HOME/.sdlhazemd
SDLHAZEMD_DATA=/usr/share/games/sdlhazemd
SDLHAZEMD_BIN=sdlhazemd.real
CHEAT_FILE=cheat.zip
FONT_FILE=ui.bdf

if [ ! -x `which $SDLHAZEMD_BIN` ]; then
 echo Could not find sdlhazemd binary;
 exit;
fi;
#create a place to holds cfg and other files and directories
if [ ! -d $SDLHAZEMD_HOME ]; then
 mkdir $SDLHAZEMD_HOME;
 cd $SDLHAZEMD_HOME;
 $SDLHAZEMD_BIN -createconfig
fi;
if [ -d $SDLHAZEMD_HOME ]; then
 cd $SDLHAZEMD_HOME;
else
 echo Some error occured when trying to reach $SDLHAZEMD_HOME;
 exit;
fi;

#link to the installed cheats
if [ ! -e $SDLHAZEMD_HOME/$CHEAT_FILE ]; then
 ln -s $SDLHAZEMD_DATA/$CHEAT_FILE $CHEAT_FILE;
fi;

#link to the bdf font
if [ ! -e $SDLHAZEMD_HOME/$FONT_FILE ]; then
 ln -s $SDLHAZEMD_DATA/$FONT_FILE $FONT_FILE;
fi;

# use a locale keymap if it exists
KEYMAP_FILE=$SDLHAZEMD_DATA/keymaps/km-`echo $LANG | cut -d_ -f1`.txt
if [ -f $KEYMAP_FILE ]; then
 KEYMAP="-keymap -keymap_file $KEYMAP_FILE";
fi;

$SDLHAZEMD_BIN $KEYMAP $@

