#!/bin/bash
# launch command 'mamedev' in Simplified Chinese (zh_CN, China)
#
# original filename: mamedev-zh.sh
# v0.1, 2024.8.23, by Careone

APPNAME=mamedev-zh
APPVER=0.264

#
## for deepin 20.9, mamedev v0.264,
#  MAMEDEV package name 1 in deepin store: org.mamedev.mamedev
#  MAMEDEV-Lite package name 2 in deepin store: org.mamedev.mamedev-lite

### -------------
#Cmd: mame -language 'Chinese (Simplified)' -uifont 'WenQuanYiMicroHei' $@
### -------------

MAMEDEV_LANG="Chinese (Simplified)"
UIFONT="WenQuanYiMicroHei"
### -------------

### -------------
rom_dir1="$HOME/mame/roms"	#available for current user only
rom_dir2="/usr/local/share/games/mame/roms"	#for BSD package 'mame'
rom_dir3="/usr/share/games/mame/roms"	#for Debian/Ubuntu/Deepin package 'mame'

rom_dir4="/opt/apps/org.mamedev.mamedev/files/roms"  #for Deepin/UOS package 'org.mamedev.mamedev'

## rom_dir5: for Deepin/UOS package 'org.mamedev.mamedev-lite'
rom_dir5="/opt/apps/org.mamedev.mamedev-lite/files/roms"
### -------------

### -------------
DEBUG=1	#optional: 1 (default, show more messages), 0
##
MAME_MODE=auto	#optional: auto, lite; mame
### -------------

case "$MAME_MODE" in

  auto | org.mamedev.mamedev)
    bin_file=/opt/apps/org.mamedev.mamedev/files/mame
    languagepath=/opt/apps/org.mamedev.mamedev/files/language
    rompath="$rom_dir1;$rom_dir2;$rom_dir3;$rom_dir4"
	;;
  lite | org.mamedev.mamedev-lite)
    bin_file=/opt/apps/org.mamedev.mamedev-lite/files/mametiny
    languagepath=/opt/apps/org.mamedev.mamedev-lite/files/language
    rompath="$rom_dir1;$rom_dir2;$rom_dir3;$rom_dir4;$rom_dir5"
	;;

  mame | *)
    bin_file="`which mame`"
    #languagepath=/usr/share/games/mame/language
    languagepath=/opt/apps/org.mamedev.mamedev/files/language
    rompath="$rom_dir1;$rom_dir2;$rom_dir3;$rom_dir4;$rom_dir5"
	;;

esac


### 
if [ ! -d "$rom_dir1" ]; then
  mkdir -p "$rom_dir1"
fi

cd ~

#if `which "$bin_file"` &>/dev/null; then
if [ -x "$bin_file" ]; then
  echo "  [found] command: '$bin_file'" | grep --color=auto 'found'
  echo "   -language '$MAMEDEV_LANG'"
  echo
else
  echo "Error(E10): no command '$bin_file' found! abort." 1>&2
fi

if [ "$DEBUG" = 1 ]; then
  echo " --------- "
#  echo "   -language '$MAMEDEV_LANG'"

  echo "   -uifont '$UIFONT'"
  echo "   -languagepath '$languagepath'"
  echo "   -rompath '$rompath'"

  echo " --------- "
fi

### now launch mamedev games
$bin_file -languagepath "$languagepath" -language "$MAMEDEV_LANG" -uifont "$UIFONT" -rompath "$rompath" $@

echo -n "current path: "
cd -

#
echo

if [ "$?" = 0 ]; then
  exit 0
fi 
