Compare commits

..

6 commits
02 ... main

Author SHA1 Message Date
21605e9319
read me update 2025-01-12 19:13:43 -06:00
0c8eb5bfe6
Updates for 5.10 and reanme to Luanti 2025-01-12 15:45:43 -06:00
0f5b6e227b
Git multi branch test 2024-06-02 20:07:51 -05:00
acb67edf25 5.8.0 updates and a little more config friendlyness 2024-01-18 20:55:35 -06:00
Paul
46548688bf Code clean up and optimization 2023-05-11 00:01:29 -05:00
Paul
1064c06902 Updating based on actual script in use 2023-05-10 23:38:55 -05:00
7 changed files with 30 additions and 27 deletions

0
LICENSE Normal file → Executable file
View file

10
README.md Normal file → Executable file
View file

@ -1,12 +1,12 @@
# Minetest
# Luanti (Formerly Minetest)
Minetest related code.
Luanti related code.
# Branches
MAIN
Will have the most recent working tools.
Will have the most recent working tools. Testing dual branches.
DEV
@ -22,6 +22,10 @@ update.pl - Perl script can be run in the mods folder to update mods. Wrote this
# Status
As of 1/12/25:
Got around to updating things to 5.10 finally. I'me using it again to manage my Minetest server. I am going to go through with the plans of updating and expanding this finally. I know I've been saying that a while, but since I'm using it again its time to finally do this.
As of 4/15/23:
Some minor updates for minetest 5.7.0. All code was given a test as part of my server's update to minetest 5.7.0. Seems to work just fine for what I made it for. Expanding the script to include more mod management realted functions is certainly something that will happen as I'm tired of adding new mods manually. Additional updates to the build script for optimized building.

6
buildstable.bash Normal file → Executable file
View file

@ -1,8 +1,8 @@
#!/bin/bash
# wget https://github.com/minetest/minetest/archive/master.tar.gz
wget https://github.com/minetest/minetest/archive/refs/tags/5.7.0.tar.gz
tar xf 5.7.0.tar.gz
cd minetest-5.7.0
wget https://github.com/minetest/minetest/archive/refs/tags/5.10.0.tar.gz
tar xf 5.10.0.tar.gz
cd minetest-5.10.0
cd games/
wget https://github.com/minetest/minetest_game/archive/master.tar.gz
tar xf master.tar.gz

1
index.json Executable file

File diff suppressed because one or more lines are too long

BIN
mods Executable file

Binary file not shown.

10
server.bash Normal file → Executable file
View file

@ -1,14 +1,18 @@
#!/bin/bash
basedir=/home/kake26/minetest-5.10.0
worlddir=/home/kake26/minetest/minetest-server/.minetest/worlds/world2
confdir=/home/kake26/minetest
# script to start and stop minetest server
if [[ $1 == "start" ]]
then
echo "STARTING"
/home/kake26/minetest-5.7.0/bin/minetestserver --quiet --logfile /home/kake26/minetest/minetest.log --config /home/kake26/minetest/conf/minetest.conf --world /home/kake26/minetest/minetest-server/.minetest/worlds/world2/ &
$basedir/bin/minetestserver --quiet --logfile $basedir/minetest.log --config $confdir/conf/minetest.conf --world $worlddir &
pid=$!
echo $pid > /home/kake26/minetest/mintest.pid
echo $pid > $basedir/mintest.pid
fi
if pidof minetestserver
@ -17,7 +21,7 @@ then
echo "OK"
else
# Seriously why not
/home/kake26/minetest-5.7.0/bin/minetestserver --quiet --logfile /home/kake26/minetest/minetest.log --config /home/kake26/minetest/conf/minetest.conf --world /home/kake26/minetest/minetest-server/.minetest/worlds/world2/ &
$basedir/bin/minetestserver --quiet --logfile $confdir/minetest.log --config $confdir/conf/minetest.conf --world $worlddir &
fi
if [[ $1 == "stop" ]]

28
update.pl Normal file → Executable file
View file

@ -1,17 +1,19 @@
#!/usr/bin/perl
# This script will check and update minetest mods as needed. It is not 100% perfect, but it does work.
# Currently, any version checking is done against the mod file generated from a previous run.
# This was a bash script until I determined the level of invoking the ancient gods of the console required to make
# that work would be just too much
use Storable;
#use Data::Dumper;
# I know declaring a empty hash is 100% unnessecary but I am anyway
%conf = {}; # this will be stored used to keep track of stuff
$updfile = "index.json"; # I could use JSON here, but it might be easier to abuse jq
$updlsturl = "https://content.minetest.net/api/packages/"; # give use a json file of everything available
$modpath = "/home/kake26/.minetest/mods/"; # where your server stores its mods
$modpath = "/home/kake26/minetest-5.10.0/mods"; # where your server stores its mods
sub chk_update () {
@ -67,12 +69,6 @@ store \%conf, 'mods';
return;
}
sub get_file () {
# get the
system("wget -O index2.json $updlsturl");
return;
}
sub do_update ($mod,$ver,$author) {
# https://content.minetest.net/packages/TenPlus1/mob_horse/download/
# https://content.minetest.net/packages/jp/i3/releases/14157/download/
@ -98,20 +94,18 @@ return;
# Maybe get ready and check update should be called every time
if (-e "mods"){
# load data
# load data and business as usual
print "Loading data\n";
$conf = retrieve('mods');
get_file();
system("wget -O index2.json $updlsturl"); # Don't need a whole sub for one command
chk_update();
update_files();
}else{
# check if index.json exists if not then create it
if (-e "index.json") {
# do noothing
}else{
# if the mods file doesn't exist then we need to create it
print "Creating mods file\n";
system("wget -O index.json $updlsturl");
}
get_ready();
# chk_update expects a hash retrived from storables so program needs to be run again after this
#chk_update();
print "Done. You will need to run me again to update mods.\n";
}