Mise à jour de 'services/minetest.libre-service.eu.md'

This commit is contained in:
Christian P. MOMON 2021-11-28 12:03:25 +01:00
parent 900b71b0cf
commit f1d6a86ef5

View file

@ -151,3 +151,52 @@ Liens utiles :
- Item strings : https://wiki.minetest.net/Itemstrings
- Privileges : https://wiki.minetest.net/Privilegesc
## Générer une carte du monde
### Migration du backend
La procédure utilise `minetestmapper` qui ne gère pas Postgresql, donc une étape va consister à convertir la base de donnée.
Copier temporairement la base :
```
su - postgres -c "psql -c \"CREATE DATABASE test with template minetestdb_libremine; \""
```
Copier temporairement l'arborescence du monde :
```
cp /srv/minetest.libre-service.eu/worlds/libremine /srv/minetest.libre-service.eu/worlds/test
```
Modifier le paramétrage de la base de données dans le fichier de paramétrage du monde :
```
sed 's/minetestdb_libremine/test/g /srv/minetest.libre-service.eu/worlds/test/world.mt
```
Migrer le `backend` du monde :
```
/usr/games/minetestserver --migrate postgresql --world /srv/minetest.libre-service.eu/worlds/test
/usr/games/minetestserver --migrate-players postgresql --world /srv/minetest.libre-service.eu/worlds/test
```
### Correspondance des couleurs
Minetestmapper sait traduire les blocs Minetest en pixel de couleur mais Mineclone2 apporte de nouveaux blocs. La liste des correspondances de couleurs est donc à générer :
```
./mtsedit -m Mineclone2 -C > mineclone-colors.txt
```
### Génération
```
/usr/games/minetestmapper -i /srv/minetest.libre-service.eu/worlds/test/ -o /srv/minetest.libre-service.eu/foo.png --colors /srv/minetest.libre-service.eu/mineclone-colors.txt --draworigin --drawscale
```
### Nettoyage
Supprimer la base temporaire :
```
su - postgres -c "psql -c \"CREATE DATABASE test with template minetestdb_libremine; \""
```
Supprimer l'arborescence temporaire :
```
rm -fr /srv/minetest.libre-service.eu/worlds/test
```