#!/bin/sh

set -eu

DEPRECATED_DEBIAN_MOD_PATH="/usr/share/games/minetest/mods"

# check old mod path until existing Debian mineclonia mods (minetest-mod-*) migrate to the new one
if [ -z "${LUANTI_MOD_PATH:-}" ]; then
  export LUANTI_MOD_PATH="${DEPRECATED_DEBIAN_MOD_PATH}"
else
  # append if user defined a mod path
  export LUANTI_MOD_PATH="${LUANTI_MOD_PATH}:${DEPRECATED_DEBIAN_MOD_PATH}"
fi

# stackrpms,22 Add mcl_localplayer
export LUANTI_USER_PATH=$HOME/.minetest
test ! -d $LUANTI_USER_PATH/clientmods && mkdir -p $LUANTI_USER_PATH/clientmods
if ! grep -qE "^load_mod_mcl_localplayer = (true|mods\/mcl_localplayer)$" \
    $LUANTI_USER_PATH/clientmods/mods.conf 2>/dev/null ;
    then
        echo "load_mod_mcl_localplayer = mods/mcl_localplayer" >> \
        $LUANTI_USER_PATH/clientmods/mods.conf ;
fi
if ! grep -qE "^enable_client_modding = true" \
    $LUANTI_USER_PATH/minetest.conf 2>/dev/null ;
    then
        echo "enable_client_modding = true" >> \
        $LUANTI_USER_PATH/minetest.conf ;
fi
if ! test -d $LUANTI_USER_PATH/clientmods/mcl_localplayer ;
then
    cp -pr /usr/share/mineclonia/clientmods/mcl_localplayer \
        $LUANTI_USER_PATH/clientmods/ ;
fi

exec /usr/libexec/mineclonia/mineclonia "$@"
