Modifie génération de carte pour utiliser leaftest
This commit is contained in:
parent
526b8ee193
commit
d7f3eecfaa
31
genmap.sh
31
genmap.sh
@ -46,15 +46,32 @@ action() {
|
|||||||
[ ! -d "$destination" ] && error "Le répertoire $destination n'existe pas"
|
[ ! -d "$destination" ] && error "Le répertoire $destination n'existe pas"
|
||||||
|
|
||||||
[ ! -d "$serverpath/minetestmapper" ] && error "minetestmapper ne semble pas installé"
|
[ ! -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"
|
[ ! -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
|
|
||||||
popd
|
|
||||||
|
|
||||||
mv /tmp/nalc_map.png "$destination/"
|
# Copie du dossier leaftest vers /tmp puis on l'exécute de là
|
||||||
verif
|
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
|
||||||
|
|
||||||
|
rm -rf $workdir
|
||||||
}
|
}
|
||||||
|
|
||||||
# Pas de paramètre
|
# Pas de paramètre
|
||||||
|
15
install.sh
15
install.sh
@ -262,6 +262,9 @@ post_install() {
|
|||||||
echo "Veuillez éditer le fichier $(pwd)/start.sh"
|
echo "Veuillez éditer le fichier $(pwd)/start.sh"
|
||||||
echo "Veuillez éditer le fichier $(pwd)/backup.sh"
|
echo "Veuillez éditer le fichier $(pwd)/backup.sh"
|
||||||
echo "Veuillez éditer le fichier $(pwd)/shutdown.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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -280,8 +283,20 @@ install_mtmapper() {
|
|||||||
pushd "$(pwd)/minetestmapper"
|
pushd "$(pwd)/minetestmapper"
|
||||||
git pull
|
git pull
|
||||||
cmake .
|
cmake .
|
||||||
|
[ $? -eq 1 ] && echo "Vérifier les dépendances de minetestmapper puis recompiler."
|
||||||
make -j$makeopt
|
make -j$makeopt
|
||||||
popd
|
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() {
|
init() {
|
||||||
|
@ -32,7 +32,7 @@ action() {
|
|||||||
[[ $bak -eq 1 ]] && $serverpath/backup.sh
|
[[ $bak -eq 1 ]] && $serverpath/backup.sh
|
||||||
if [ $regenmap -eq 1 ]; then
|
if [ $regenmap -eq 1 ]; then
|
||||||
mount $mountpoint
|
mount $mountpoint
|
||||||
sleep 5
|
sleep 3
|
||||||
$serverpath/genmap.sh $serverpath $world $mapdest
|
$serverpath/genmap.sh $serverpath $world $mapdest
|
||||||
umount $mountpoint
|
umount $mountpoint
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user