Apply Luanti rename

This commit is contained in:
sfan5 2024-11-11 09:50:26 +01:00
parent dd5c4e509d
commit 1c16c40ccc
10 changed files with 25 additions and 28 deletions

@ -61,8 +61,8 @@ jobs:
with: with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
labels: | labels: |
org.opencontainers.image.title=Minetest Mapper org.opencontainers.image.title=Minetestmapper
org.opencontainers.image.vendor=Minetest org.opencontainers.image.vendor=Luanti
org.opencontainers.image.licenses=BSD 2-Clause org.opencontainers.image.licenses=BSD 2-Clause
# Build and push Docker image # Build and push Docker image

@ -19,7 +19,7 @@ if(WIN32)
set(BINDIR ".") set(BINDIR ".")
set(DOCDIR ".") set(DOCDIR ".")
else() else()
set(SHAREDIR "share/minetest") # reuse Minetest share dir set(SHAREDIR "share/luanti") # reuse engine share dir
set(BINDIR "bin") set(BINDIR "bin")
set(DOCDIR "share/doc/${PROJECT_NAME}") set(DOCDIR "share/doc/${PROJECT_NAME}")
set(MANDIR "share/man") set(MANDIR "share/man")
@ -209,7 +209,7 @@ if(UNIX)
install(FILES "minetestmapper.6" DESTINATION "${MANDIR}/man6") install(FILES "minetestmapper.6" DESTINATION "${MANDIR}/man6")
endif() endif()
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Overview mapper for Minetest") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Overview mapper for Luanti")
set(CPACK_PACKAGE_VENDOR "celeron55") set(CPACK_PACKAGE_VENDOR "celeron55")
set(CPACK_PACKAGE_CONTACT "Perttu Ahola <celeron55@gmail.com>") set(CPACK_PACKAGE_CONTACT "Perttu Ahola <celeron55@gmail.com>")

@ -1,4 +1,4 @@
ARG DOCKER_IMAGE=alpine:3.19 ARG DOCKER_IMAGE=alpine:3.20
FROM $DOCKER_IMAGE AS builder FROM $DOCKER_IMAGE AS builder
RUN apk add --no-cache build-base cmake \ RUN apk add --no-cache build-base cmake \
@ -17,7 +17,7 @@ FROM $DOCKER_IMAGE AS runtime
RUN apk add --no-cache libstdc++ libgcc libpq \ RUN apk add --no-cache libstdc++ libgcc libpq \
gd sqlite-libs postgresql hiredis leveldb gd sqlite-libs postgresql hiredis leveldb
COPY --from=builder /usr/local/share/minetest /usr/local/share/minetest COPY --from=builder /usr/local/share/luanti /usr/local/share/luanti
COPY --from=builder /usr/local/bin/minetestmapper /usr/local/bin/minetestmapper COPY --from=builder /usr/local/bin/minetestmapper /usr/local/bin/minetestmapper
COPY COPYING /usr/local/share/minetest/minetestmapper.COPYING COPY COPYING /usr/local/share/minetest/minetestmapper.COPYING

@ -4,10 +4,11 @@ Minetest Mapper C++
.. image:: https://github.com/minetest/minetestmapper/workflows/build/badge.svg .. image:: https://github.com/minetest/minetestmapper/workflows/build/badge.svg
:target: https://github.com/minetest/minetestmapper/actions/workflows/build.yml :target: https://github.com/minetest/minetestmapper/actions/workflows/build.yml
Minetestmapper generates an overview image from a Minetest map. Minetestmapper generates an overview image from a Luanti map.
A port of minetestmapper.py to C++ from https://github.com/minetest/minetest/tree/0.4.17/util. A port of minetestmapper.py to C++ from `the obsolete Python script
This version is both faster and provides more features than the now obsolete Python script. <https://github.com/minetest/minetest/tree/0.4.17/util>`_.
This version is both faster and provides more features.
Minetestmapper ships with a colors.txt file for Minetest Game, if you use a different game or have Minetestmapper ships with a colors.txt file for Minetest Game, if you use a different game or have
many mods installed you should generate a matching colors.txt for better results. many mods installed you should generate a matching colors.txt for better results.
@ -39,7 +40,7 @@ for Windows:
Minetestmapper for Windows can be downloaded `from the Releases section Minetestmapper for Windows can be downloaded `from the Releases section
<https://github.com/minetest/minetestmapper/releases>`_. <https://github.com/minetest/minetestmapper/releases>`_.
After extracting the archive, it can be invoked from cmd.exe: After extracting the archive, it can be invoked from cmd.exe or PowerShell:
:: ::
cd C:\Users\yourname\Desktop\example\path cd C:\Users\yourname\Desktop\example\path
@ -116,7 +117,7 @@ zoom:
Apply zoom to drawn nodes by enlarging them to n*n squares, e.g. ``--zoom 4`` Apply zoom to drawn nodes by enlarging them to n*n squares, e.g. ``--zoom 4``
colors: colors:
Override auto-detected path to colors.txt, e.g. ``--colors ../minetest/mycolors.txt`` Override auto-detected path to colors.txt, e.g. ``--colors ../world/mycolors.txt``
scales: scales:
Draw scales on specified image edges (letters *t b l r* meaning top, bottom, left and right), e.g. ``--scales tbr`` Draw scales on specified image edges (letters *t b l r* meaning top, bottom, left and right), e.g. ``--scales tbr``

@ -7,9 +7,5 @@
#ifdef USE_CMAKE_CONFIG_H #ifdef USE_CMAKE_CONFIG_H
#include "cmake_config.h" #include "cmake_config.h"
#else #else
#define USE_POSTGRESQL 0 #error missing config
#define USE_LEVELDB 0
#define USE_REDIS 0
#define SHAREDIR "/usr/share/minetest"
#endif #endif

@ -39,7 +39,7 @@ static void usage()
}; };
const char *top_text = const char *top_text =
"minetestmapper -i <world_path> -o <output_image.png> [options]\n" "minetestmapper -i <world_path> -o <output_image.png> [options]\n"
"Generate an overview image of a Minetest map.\n" "Generate an overview image of a Luanti map.\n"
"\n" "\n"
"Options:\n"; "Options:\n";
const char *bottom_text = const char *bottom_text =

@ -1,6 +1,6 @@
.TH MINETESTMAPPER 6 .TH MINETESTMAPPER 6
.SH NAME .SH NAME
minetestmapper \- generate an overview image of a Minetest map minetestmapper \- generate an overview image of a Luanti map
.SH SYNOPSIS .SH SYNOPSIS
.B minetestmapper .B minetestmapper
\fB\-i\fR \fIworld_path\fR \fB\-i\fR \fIworld_path\fR
@ -9,9 +9,9 @@ minetestmapper \- generate an overview image of a Minetest map
See additional optional parameters below. See additional optional parameters below.
.SH DESCRIPTION .SH DESCRIPTION
.B minetestmapper .B minetestmapper
generates an overview image of a minetest map. This is a port of generates an overview image of a Luanti map. This is a port of
the original minetestmapper.py to C++, that is both faster and the original minetestmapper.py to C++, that is both faster and
provides more functionality than the deprecated Python script. provides more functionality than the obsolete Python script.
.SH MANDATORY PARAMETERS .SH MANDATORY PARAMETERS
.TP .TP
.BR \-i " " \fIworld_path\fR .BR \-i " " \fIworld_path\fR
@ -86,7 +86,7 @@ Zoom the image by using more than one pixel per node, e.g. "--zoom 4"
.TP .TP
.BR \-\-colors " " \fIpath\fR .BR \-\-colors " " \fIpath\fR
Forcefully set path to colors.txt file (it's autodetected otherwise), e.g. "--colors ../minetest/mycolors.txt" Forcefully set path to colors.txt file (autodetected otherwise), e.g. "--colors ../world/mycolors.txt"
.TP .TP
.BR \-\-scales " " \fIedges\fR .BR \-\-scales " " \fIedges\fR

@ -7,7 +7,7 @@ variant=win32
[[ "$(basename "$CXX")" == "x86_64-"* ]] && variant=win64 [[ "$(basename "$CXX")" == "x86_64-"* ]] && variant=win64
####### #######
# this expects unpacked libraries similar to what Minetest's buildbot uses # this expects unpacked libraries similar to what Luanti's buildbot uses
# $extradlls will typically point to the DLLs for libgcc, libstdc++ and libpng # $extradlls will typically point to the DLLs for libgcc, libstdc++ and libpng
libgd_dir= libgd_dir=
zlib_dir= zlib_dir=

@ -15,7 +15,7 @@ local function pairs_s(dict)
return ipairs(keys) return ipairs(keys)
end end
minetest.register_chatcommand("dumpnodes", { core.register_chatcommand("dumpnodes", {
description = "Dump node and texture list for use with minetestmapper", description = "Dump node and texture list for use with minetestmapper",
func = function() func = function()
local ntbl = {} local ntbl = {}
@ -30,7 +30,7 @@ minetest.register_chatcommand("dumpnodes", {
ntbl[prefix][name] = true ntbl[prefix][name] = true
end end
end end
local out, err = io.open(minetest.get_worldpath() .. "/nodes.txt", 'wb') local out, err = io.open(core.get_worldpath() .. "/nodes.txt", 'wb')
if not out then if not out then
return true, err return true, err
end end
@ -39,7 +39,7 @@ minetest.register_chatcommand("dumpnodes", {
out:write('# ' .. prefix .. '\n') out:write('# ' .. prefix .. '\n')
for _, name in pairs_s(ntbl[prefix]) do for _, name in pairs_s(ntbl[prefix]) do
local nn = prefix .. ":" .. name local nn = prefix .. ":" .. name
local nd = minetest.registered_nodes[nn] local nd = core.registered_nodes[nn]
local tiles = nd.tiles or nd.tile_images local tiles = nd.tiles or nd.tile_images
if tiles == nil or nd.drawtype == 'airlike' then if tiles == nil or nd.drawtype == 'airlike' then
print("ignored(2): " .. nn) print("ignored(2): " .. nn)

@ -13,14 +13,14 @@ except:
############ ############
############ ############
# Instructions for generating a colors.txt file for custom games and/or mods: # Instructions for generating a colors.txt file for custom games and/or mods:
# 1) Add the dumpnodes mod to a Minetest world with the chosen game and mods enabled. # 1) Add the dumpnodes mod to a Luanti world with the chosen game and mods enabled.
# 2) Join ingame and run the /dumpnodes chat command. # 2) Join ingame and run the /dumpnodes chat command.
# 3) Run this script and poin it to the installation path of the game using -g, # 3) Run this script and poin it to the installation path of the game using -g,
# the path(s) where mods are stored using -m and the nodes.txt in your world folder. # the path(s) where mods are stored using -m and the nodes.txt in your world folder.
# Example command line: # Example command line:
# ./util/generate_colorstxt.py --game /usr/share/minetest/games/minetest_game \ # ./util/generate_colorstxt.py --game /usr/share/luanti/games/minetest_game \
# -m ~/.minetest/mods ~/.minetest/worlds/my_world/nodes.txt # -m ~/.minetest/mods ~/.minetest/worlds/my_world/nodes.txt
# 4) Copy the resulting colors.txt file to your world folder or to any other places # 4) Copy the resulting colors.txt file to your world folder or to any other place
# and use it with minetestmapper's --colors option. # and use it with minetestmapper's --colors option.
########### ###########
########### ###########