Ajout du script upgrade.sh
This commit is contained in:
54
upgrade.sh
Executable file
54
upgrade.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user