summarylogtreecommitdiffstats
path: root/sdlmame.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sdlmame.sh')
-rw-r--r--sdlmame.sh72
1 files changed, 32 insertions, 40 deletions
diff --git a/sdlmame.sh b/sdlmame.sh
index 716f6d53e9b7..d816389f09ed 100644
--- a/sdlmame.sh
+++ b/sdlmame.sh
@@ -3,59 +3,51 @@
# Create a variable equal to $HOME that will be used later in the ini creation
home=('$HOME')
+_run() {
+ /usr/share/sdlmame/sdlmame \
+ -artpath "$home/.mame/artwork;/usr/share/sdlmame/artwork" \
+ -ctrlrpath "$home/.mame/ctrlr;/usr/share/sdlmame/ctrlr" \
+ -inipath "$home/.mame/ini;/usr/share/sdlmame/ini" \
+ -fontpath "$home/.mame/fonts;/usr/share/sdlmame/fonts" \
+ -hashpath "$home/.mame/hash;/usr/share/sdlmame/hash" \
+ -pluginspath "$home/.mame/plugins;/usr/share/sdlmame/plugins" \
+ -rompath "$home/.mame/roms;/usr/share/sdlmame/roms" \
+ -bgfx_path "/usr/share/sdlmame/bgfx" \
+ -languagepath "/usr/share/sdlmame/language" \
+ -swpath "/usr/share/sdlmame/software" \
+ -cfg_directory "$home/.mame/cfg" \
+ -cheatpath "$home/.mame/cheat" \
+ -comment_directory "$home/.mame/comments" \
+ -crosshairpath "$home/.mame/crosshair" \
+ -diff_directory "$home/.mame/diff" \
+ -input_directory "$home/.mame/input" \
+ -nvram_directory "$home/.mame/nvram" \
+ -samplepath "$home/.mame/samples"\
+ -snapshot_directory "$home/.mame/snapshot" \
+ -state_directory "$home/.mame/state" \
+ -video opengl \
+ -createconfig
+}
+
if [ "$1" != "" ] && [ "$1" = "--newini" ]; then
echo "Rebuilding the ini file at $HOME/.mame/mame.ini"
echo "Modify this file for permanent changes to your SDLMAME"
echo "options and paths before running SDLMAME again."
- cd $HOME/.mame
+ cd "$HOME/.mame"
if [ -e mame.ini ]; then
echo "Your old ini file has been renamed to mameini.bak"
mv mame.ini mameini.bak
fi
- /usr/share/sdlmame/sdlmame \
- -artpath "$home/.mame/artwork;artwork" \
- -ctrlrpath "$home/.mame/ctrlr;ctrlr" \
- -cheatpath "$home/.mame/cheat" \
- -crosshairpath "$home/.mame/crosshair" \
- -hashpath "$home/.mame/hash;hash" \
- -inipath $home/.mame/ini \
- -rompath $home/.mame/roms \
- -samplepath $home/.mame/samples \
- -cfg_directory $home/.mame/cfg \
- -comment_directory $home/.mame/comments \
- -diff_directory $home/.mame/diff \
- -input_directory $home/.mame/inp \
- -nvram_directory $home/.mame/nvram \
- -snapshot_directory $home/.mame/snap \
- -state_directory $home/.mame/sta \
- -video opengl \
- -createconfig
+ _run
elif [ ! -e $HOME/.mame ]; then
echo "Running SDLMAME for the first time..."
echo "Creating an ini file for SDLMAME at $HOME/.mame/mame.ini"
echo "Modify this file for permanent changes to your SDLMAME"
echo "options and paths before running SDLMAME again."
- mkdir $HOME/.mame
- mkdir $HOME/.mame/{artwork,cfg,cheat,comments,crosshair,ctrlr,diff,hash,ini,inp,nvram,samples,snap,sta,roms}
- cd $HOME/.mame
- /usr/share/sdlmame/sdlmame \
- -artpath "$home/.mame/artwork;artwork" \
- -ctrlrpath "$home/.mame/ctrlr;ctrlr" \
- -cheatpath "$home/.mame/cheat" \
- -crosshairpath "$home/.mame/crosshair" \
- -hashpath "$home/.mame/hash;hash" \
- -inipath $home/.mame/ini \
- -rompath $home/.mame/roms \
- -samplepath $home/.mame/samples \
- -cfg_directory $home/.mame/cfg \
- -comment_directory $home/.mame/comments \
- -diff_directory $home/.mame/diff \
- -input_directory $home/.mame/inp \
- -nvram_directory $home/.mame/nvram \
- -snapshot_directory $home/.mame/snap \
- -state_directory $home/.mame/sta \
- -video opengl \
- -createconfig
+ mkdir "$HOME/.mame"
+ mkdir "$HOME/.mame"/{artwork,cfg,cheat,comments,crosshair,ctrlr,diff,fonts,hash,ini,input,nvram,plugins,samples,snapshot,state,roms}
+ cd "$HOME/.mame"
+ _run
else
cd /usr/share/sdlmame
./sdlmame "$@"