nalc-server/install.sh
2018-03-15 23:49:09 +01:00

64 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
verif() {
if [[ $? -gt 0 ]]; then
echo "Erreur ! Arrêt du script."
exit 1
fi
}
# Affichage de l'aide si demandé en paramètres
if [[ $1 = "--help" ]]; then
echo "Usage : ./install.sh [options]"
echo ""
echo "Options :"
echo "--help : Cette aide"
echo "--git-user <utilisateur@serveur> : Utilisateur git"
exit 0
fi
# Récupération de l'utilisateur du dépot git
if [[ $1 = "--git-user" ]] && [[ -n $2 ]]; then
USER=$2\:
else
USER="https://sys4.fr/gogs/"
fi
# On clone le dépot du moteur du jeux Minetest à la racine
git clone $USER"NotreAmiLeCube/minetest.git"
verif
# On clone le dépot du sous-jeux minetest_game à la racine
git clone $USER"NotreAmiLeCube/minetest_game.git"
verif
# On clone les mods de nalc à la racine
git clone $USER"NotreAmiLeCube/nalc-server-mods.git"
verif
# On initialise les sous-modules du dépot des mods
cd nalc-server-mods
git submodule update --init --recursive
# On créé les liens symboliques nécessaires
cd ..
ln -s $(pwd)/minetest_game minetest/games/minetest_game
while [ -r mod ]
do
ln -s $(pwd)/nalc-server-mods/$mod minetest/mods/$mod
done <<< $(ls nalc-server-mods)
# TODO Lien symbolique minetest.conf
# Création du répertoire de la map
mkdir -p minetest/world/nalc
# TODO Lien symbolique world.mt
#ln -s ($pwd)/world.mt minetest/world/nalc/world.mt
# Compilation de Minetest
cd minetest
cmake . -DRUN_IN_PLACE=true -DENABLE_GETTEXT=true
make -j33
echo "Installation terminé. Bravo !"