Ajout du script d'installation
This commit is contained in:
parent
e0adbcec79
commit
5cf1a04c01
@ -1,3 +1,8 @@
|
|||||||
# server-nalc
|
# server-nalc
|
||||||
|
|
||||||
Les fichiers pour installer le serveur NALC.
|
Les fichiers pour installer le serveur NALC.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
Lancer le script ./install.sh
|
||||||
|
|
||||||
|
Pour l'aide : ./install.sh --help
|
||||||
|
63
install.sh
Executable file
63
install.sh
Executable file
@ -0,0 +1,63 @@
|
|||||||
|
#!/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 !"
|
Loading…
Reference in New Issue
Block a user