Ajout du script d'installation
This commit is contained in:
parent
e0adbcec79
commit
5cf1a04c01
@ -1,3 +1,8 @@
|
||||
# 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