forked from nalc/nalc-server
55 lines
1.2 KiB
Bash
Executable File
55 lines
1.2 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 : ./upgrade.sh [options]"
|
|
echo ""
|
|
echo "Options :"
|
|
echo "--help : Cette aide"
|
|
echo "--mods-link : Met à jour les liens symboliques des mods seulement"
|
|
exit 0
|
|
fi
|
|
|
|
# Mise à jour de tous les liens symboliques des mods
|
|
if [[ $1 == "--mods-link" ]]; then
|
|
# Suppression des liens
|
|
rm minetest/mods/*
|
|
|
|
# Supression du world.mt
|
|
rm world.mt
|
|
# Création du fichier world.mt depuis sa conf
|
|
cp worldmt.conf world.mt
|
|
|
|
# Création des liens
|
|
while read -r mod
|
|
do
|
|
if [[ -d nalc-server-mods/$mod ]]; then
|
|
ln -s $(pwd)/nalc-server-mods/$mod minetest/mods/$mod
|
|
|
|
# Ajout dans world.mt
|
|
if [[ -a nalc-server-mods/$mod/modpack.txt ]]; then
|
|
while read -r submod
|
|
do
|
|
echo "load_mod_"$submod" = true" >> world.mt
|
|
done <<< $(ls nalc-server-mods/$mod)
|
|
else
|
|
echo "load_mod_"$mod" = true" >> world.mt
|
|
fi
|
|
fi
|
|
done <<< $(ls nalc-server-mods)
|
|
|
|
# Lien symbolique world.mt
|
|
if [[ ! -a minetest/world/nalc/world.mt ]]; then
|
|
ln -s $(pwd)/world.mt minetest/world/nalc/world.mt
|
|
fi
|
|
fi
|
|
|
|
exit 0
|