Modifie génération de carte pour utiliser leaftest

This commit is contained in:
bri cassa 2021-08-27 23:58:10 +02:00
parent 526b8ee193
commit d7f3eecfaa
3 changed files with 40 additions and 8 deletions

View File

@ -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"
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
# 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
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
# Copie de leaftest vers le dossier web distant normalement déjà monté
cp -aL $workdir/leaftest/www "$destination/$world_name"
popd
mv /tmp/nalc_map.png "$destination/"
verif
rm -rf $workdir
}
# Pas de paramètre

View File

@ -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() {

View File

@ -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