Ha! another usecase for making more paths configurable
I once started this old subject about "
request for Minetest for PortableApps on Windows"
Please do not stumble over the word "portable", I know the run-in-place version is portable. That thread is about a portable automatic install, update and backup system integrated into a portable menu system.
The importand point is that they split the user data from the program files within their portable file structure so that they can easily update the program without destroying user configurations or data while not leaving data on the host system.
Napiophelios made a solution and I have described it's usage
here.
His approach was to clone the bin folder into the data section at each startup. This may not be the best sollution but it sort of worked and the idea might be modified for a network solution.
But - nevertheless I do believe this could be easier if all the appdata paths could be configurable.
This might be the most interesting for the paths of:
- chache/media
- beeing able to share a media folder between installations might be very useful and even more on a local network if setup cleverely. This might need more options though like "look here first, then here, try here if not found elsewhere and use this to override what you found before". But a school environment might be too much of a special case here.
- client\serverlist
- with more options to make the favoriteservers.txt more useful like having a fixed static section or merging lists from shared locations.
- games\(minetest_game)
- a fall back path to a default game
- games
- a central games folder that can be shared between different mt installations
- mods
- additionaly to locally installed mods a central mods folder that can be shared between different minetest installations
- sounds and textures
- go figure
- worlds
- it should be possible to have several places for worlds such as a central games folder that can be shared between different mt installations and additionaly worlds folders that might be stored locally or even privately on another storing device appart from the location of server, client or the normal world folder.
of course there would also be usecases for: - doc
- fonts
- locale
as far as I know only the screenshots path can be configered freely as of v0.1.13