Sophie

Sophie

distrib > Mandriva > 2010.1 > i586 > media > non-free-backports-src > by-pkgid > 887818ab5070b571acc1fccf9d6159c2 > files > 4

sdlmame-0.147-0.1mdv2010.1.src.rpm

#!/bin/sh
# Very simple wrapper for sdlmame.
SDLMAME_HOME=$HOME/.sdlmame
SDLMAME_DATA=/usr/share/games/sdlmame
SDLMAME_BIN=sdlmame.real
CHEAT_FILE=cheat.zip
FONT_FILE=ui.bdf
CATVER_FILE=catver.ini
CONTROLS_FILE=controls.ini
NPLAYERS_FILE=nplayers.ini
HISTORY_FILE=history.dat
MAMEINFO_FILE=mameinfo.dat

# 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;

# catver, controls, nplayers, history and mameinfo are only used by the front-ends,
# but it's handy to have them at the same place.

# link to user language catver.ini if it exists
UL=`echo $LANG | cut -d_ -f1`
if [ ! -e $SDLMAME_HOME/$CATVER_FILE ]; then
 if [ -e $SDLMAME_DATA/catver-$UL.ini ]; then
  ln -s $SDLMAME_DATA/catver-$UL.ini $CATVER_FILE;
 else
  ln -s $SDLMAME_DATA/$CATVER_FILE $CATVER_FILE;
 fi;
fi;

# controls
if [ ! -e $SDLMAME_HOME/$CONTROLS_FILE ]; then
 ln -s $SDLMAME_DATA/$CONTROLS_FILE $CONTROLS_FILE;
fi;

# link to user language nplayers.ini if it exists
if [ ! -e $SDLMAME_HOME/$NPLAYERS_FILE ]; then
 if [ -e $SDLMAME_DATA/nplayers-$UL.ini ]; then
  ln -s $SDLMAME_DATA/nplayers-$UL.ini $NPLAYERS_FILE;
 else
  ln -s $SDLMAME_DATA/$CATVER_FILE $CATVER_FILE;
 fi;
fi;

# history
if [ ! -e $SDLMAME_HOME/$HISTORY_FILE ]; then
 ln -s $SDLMAME_DATA/$HISTORY_FILE $HISTORY_FILE;
fi;

# mameinfo
if [ ! -e $SDLMAME_HOME/$MAMEINFO_FILE ]; then
 ln -s $SDLMAME_DATA/$MAMEINFO_FILE $MAMEINFO_FILE;
fi;

# use a locale keymap if it exists
KEYMAP_FILE=$SDLMAME_DATA/keymaps/km-$UL.txt
if [ -f $KEYMAP_FILE ]; then
 KEYMAP="-keymap -keymap_file $KEYMAP_FILE";
fi;

$SDLMAME_BIN $KEYMAP $@