#!/bin/sh
# Very simple wrapper for sdlmame.
SDLMAME_HOME=$HOME/.sdlmame
SDLMAME_DATA=/usr/share/games/sdlmame
SDLMAME_BIN=sdlmame.real
CHEAT_FILE=cheat.dat
FONT_FILE=ui.bdf

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

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

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

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

$SDLMAME_BIN $KEYMAP $@

