Browse Source

Modifie génération de carte pour utiliser leaftest

master
sys4 2 months ago
parent
commit
d7f3eecfaa
  1. 29
      genmap.sh
  2. 15
      install.sh
  3. 2
      shutdown.sh

29
genmap.sh

@ -46,15 +46,32 @@ action() {
[ ! -d "$destination" ] && error "Le répertoire $destination n'existe pas"
[ ! -d "$serverpath/minetestmapper" ] && error "minetestmapper ne semble pas installé"
[ ! -d "$serverpath/leaftest" ] && error "leaftest ne semble pas installé"
[ ! -e "$serverpath/colors.txt" ] && error "$serverpath/colors.txt manquant"
# Copie du dossier leaftest vers /tmp puis on l'exécute de là
local workdir=$(mktemp -d "/tmp/minetest-mapper.XXXXXXXXX")
local spawn=$(grep "static_spawnpoint" $config | tr -d " " | cut -f 2 -d "=");
local spawnx=$(cut -f 1 -d "," <<<$spawn)
local spawnz=$(cut -f 3 -d "," <<<$spawn)
local mapsize=12288
pushd "$serverpath/minetestmapper"
./minetestmapper -i "$world" -o /tmp/nalc_map.png --colors "$serverpath/colors.txt" --min-y -25 --max-y 300 --geometry -5000:-5000+10000+10000
verif
popd
cp -a "$serverpath/leaftest" $workdir
cp "$serverpath/colors.txt" $workdir/leaftest
pushd $workdir/leaftest
MAPPERDIR="$serverpath/minetestmapper" \
MAPPERPARAMS="--colors $serverpath/colors.txt \
--min-y -25 --max-y 300" \
JOBNUM=$(nproc) \
$workdir/leaftest/mapper.sh "$world" $spawnx,$spawnz $mapsize
mv /tmp/nalc_map.png "$destination/"
verif
# Copie de leaftest vers le dossier web distant normalement déjà monté
cp -aL $workdir/leaftest/www "$destination/$world_name"
popd
rm -rf $workdir
}
# Pas de paramètre

15
install.sh

@ -262,6 +262,9 @@ post_install() {
echo "Veuillez éditer le fichier $(pwd)/start.sh"
echo "Veuillez éditer le fichier $(pwd)/backup.sh"
echo "Veuillez éditer le fichier $(pwd)/shutdown.sh"
echo ""
echo "Pour utiliser la génération de la carte, installer ImageMagick avec la dépendance fontconfig et truetype."
echo "Il faudra aussi autoriser lecture et écriture pour PS. Dans le fichier de gestion de la police de sécurité d'ImageMagick."
fi
}
@ -280,8 +283,20 @@ install_mtmapper() {
pushd "$(pwd)/minetestmapper"
git pull
cmake .
[ $? -eq 1 ] && echo "Vérifier les dépendances de minetestmapper puis recompiler."
make -j$makeopt
popd
if [ -n $ssh ]; then
URL=$ssh\:nalc
else
URL="https://sys4.fr/gitea/nalc"
fi
if [ ! -d "$(pwd)/leaftest" ]; then
git clone --recursive --depth 1 $URL/leaftest.git
verif
fi
}
init() {

2
shutdown.sh

@ -32,7 +32,7 @@ action() {
[[ $bak -eq 1 ]] && $serverpath/backup.sh
if [ $regenmap -eq 1 ]; then
mount $mountpoint
sleep 5
sleep 3
$serverpath/genmap.sh $serverpath $world $mapdest
umount $mountpoint
fi

Loading…
Cancel
Save