Browse Source

install ENLIVEN-minetest_game as non-root

master
poikilos 6 years ago
committed by Jacob Gustafson
parent
commit
21cccabc3b
  1. 17
      CHANGELOG.md
  2. 203
      minetestenv.rc
  3. 444
      utilities/deprecated/install-ENLIVEN-minetest_game.sh

17
CHANGELOG.md

@ -1,5 +1,22 @@
# Changelog
## [git] - 2019-05-29
### Added
(minetestenv.rc and utilities/deprecated/install-ENLIVEN-minetest_game.sh
* MT_MYGAMES_DIR (~/.minetest/games)
### Changed
(minetestenv.rc and utilities/deprecated/install-ENLIVEN-minetest_game.sh
* install game as non-root always
- MT_MYGAME_DIR from `$SYSTEM_MT_GAMES_DIR/$MT_MYGAME_NAME`
to `$MT_MYGAMES_DIR/$MT_MYGAME_NAME` (`$MT_MYGAMES_DIR/ENLIVEN`)
- renamed MT_GAMES_DIR to SYSTEM_MT_GAMES_DIR
- MT_BACKUP_GAMES_DIR from `$HOME/Backup$USR_SHARE_MINETEST/games`
to `$HOME/.minetest/games-disabled`
- MT_MYGAME_BAK from `$USR_SHARE_MINETEST/ENLIVEN_BAK`
to `$MT_BACKUP_GAMES_DIR/ENLIVEN_BAK`
## [git] - 2018-03-27
### Added
* overrides for world.conf and world.mt (only if you have the directory

203
minetestenv.rc

@ -1,3 +1,34 @@
err_txt=$HOME/err-enliven.txt
echo "# * minetestenv.rc started `date`" > "$err_txt"
customDie() {
echo
errorLevel=1
if [ -z "$2" ]; then
errorLevel=$2
fi
if [ -z "$1" ]; then
echo "Unknown error."
else
echo "ERROR:"
echo "$1" >> "$err_txt"
fi
echo "$1"
echo
echo "'$err_txt' may contain more information."
echo
echo "This session will exit unless you press Ctrl-C to cancel script..."
sleep 1
echo "4..."
sleep 1
echo "3..."
sleep 1
echo "2..."
sleep 1
echo "1..."
sleep 1
exit $errorLevel
}
CONFIG_PATH="$HOME/.config/EnlivenMinetest"
CACHE_PATH="$HOME/.cache/EnlivenMinetest"
@ -99,7 +130,6 @@ fi
#sleep 1
update_enable="true"
shell_name="bash"
err_txt=$HOME/err-enliven.txt
# doesn't work if equal: [ $0 = *"$shell_name"* ]
# could be -bash or bash
#if [ "$0" = "-bash" ]; then
@ -117,16 +147,7 @@ show_changes="true"
if [ "$SCRIPT" = "/bin/bash" ]; then
SCRIPT=minetestenv.rc
if [ ! -f "$SCRIPT" ]; then
echo "ERROR: could not find self (need location of self in order to get SCRIPTPATH and then REPO_PATH in order for patches directory to be found."
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: could not find self (need location of self in order to get SCRIPTPATH and then REPO_PATH in order for patches directory to be found."
fi
fi
# Absolute path this script is in, thus /home/user/bin
@ -138,7 +159,6 @@ show_changes="true"
PATCHES_PATH="$REPO_PATH/patches"
echo "PATCHES_PATH: $PATCHES_PATH"
sleep 10
if [ ! -d "$PATCHES_PATH" ]; then
# maybe moved somewhere or this code was pasted
@ -155,16 +175,7 @@ fi
if [ ! -d "$PATCHES_PATH" ]; then
echo
echo
echo "ERROR: could not find patches such as in $PATCHES_PATH"
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: could not find patches such as in $PATCHES_PATH"
fi
# NOTE: minetest mods (other than 0.4.16 client-side mods) are ALWAYS ONLY installed on server, unless you need them for singleplayer
USR_SHARE_MINETEST=/usr/share/games/minetest
@ -208,14 +219,13 @@ MT_MINETEST_GAME_PATH=$USR_SHARE_MINETEST/games/$mtgame_name
#sleep 1
#echo "1..."
#sleep 1
# UNUSED (unknown use): MT_GAMES_DIR=$HOME/.minetest/mods
# intentionally skip the slash in the following line since $USR_SHARE_MINETEST already starts with one:
MT_BACKUP_GAMES_DIR=$HOME/Backup$USR_SHARE_MINETEST/games
MT_GAMES_DIR=$USR_SHARE_MINETEST/games
MT_MYGAME_BAK=$USR_SHARE_MINETEST/ENLIVEN_BAK
MT_BACKUP_GAMES_DIR=$HOME/.minetest/games-disabled
SYSTEM_MT_GAMES_DIR=$USR_SHARE_MINETEST/games
MT_MYGAMES_DIR=$HOME/.minetest/games
MT_MYGAME_BAK=$MT_BACKUP_GAMES_DIR/ENLIVEN_BAK
MT_MYGAME_NAME=ENLIVEN
#$PREFIX/minetest/games/ENLIVEN:
MT_MYGAME_DIR="$MT_GAMES_DIR/$MT_MYGAME_NAME"
MT_MYGAME_DIR="$MT_MYGAMES_DIR/$MT_MYGAME_NAME"
# formerly MT_MYGAME_MODDIR:
MT_MYGAME_MODS_PATH="$MT_MYGAME_DIR/mods"
MT_WORLDS_DIR="$HOME/.minetest/worlds"
@ -293,17 +303,7 @@ else
#fi
fi
if [ ! -d "$MT_WORLDS_DIR/$MT_MYWORLD_NAME" ]; then
echo " ERROR: failed to find world path, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie " ERROR: failed to find world path, so cannot continue."
fi
MT_MYWORLD_DIR=$MT_WORLDS_DIR/$MT_MYWORLD_NAME
echo "Using world at $MT_MYWORLD_DIR"
@ -320,24 +320,14 @@ reinstall_mt_game() {
SRC_MT_GAME="$SRC_MT/games/minetest_game"
cd $SRC_MT_GAME
echo "updating $SRC_MT_GAME..."
git pull
git pull || echo "rm -Rf \"`pwd`\" # FAILED: cd \"`pwd`\" && git pull" >> "$err_txt"
cd
sudo rm -Rf "$MT_MINETEST_GAME_PATH"
sudo cp -R "$SRC_MT_GAME" "$USR_SHARE_MINETEST/games/"
if [ -d "$USR_SHARE_MINETEST/games/minetest_game" ]; then
echo "successfully recreated $USR_SHARE_MINETEST/games/minetest_game"
else
echo " ERROR: failed to create $USR_SHARE_MINETEST/games/minetest_game, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "failed to create $USR_SHARE_MINETEST/games/minetest_game, so cannot continue."
fi
else
echo "ERROR: refusing to reinstall minetest_game since missing sources (not at $HOME/minetest/games/minetest_game nor $HOME/Downloads/minetest/games/minetest_game"
@ -382,16 +372,19 @@ add_git_mod()
if [ ! -d "$MTMOD_GOT_NAME" ]; then
if [ ! -z "$BRANCH" ]; then
echo "BRANCH: Cloning $BRANCH branch..."
echo "git clone -b $BRANCH --single-branch $URL"
git clone -b $BRANCH --single-branch $URL
this_git_cmd="git clone -b $BRANCH --single-branch $URL"
echo "$this_git_cmd"
git clone -b $BRANCH --single-branch $URL || echo "#FAILED: cd \"`pwd`\" && $this_git_cmd" >> "$err_txt"
else
#echo "Cloning main branch since no branch specified: $BRANCH"
echo "git clone $URL"
git clone $URL
this_git_cmd="git clone $URL"
echo "$this_git_cmd"
git clone $URL || echo "#FAILED: cd \"`pwd`\" && $this_git_cmd" >> "$err_txt"
fi
else
cd $MTMOD_GOT_NAME
git pull
echo "updating mod $MTMOD_GOT_NAME in `pwd`..."
git pull || echo "rm -Rf \"`pwd`\" # FAILED: cd \"`pwd`\" && git pull" >> "$err_txt"
cd ..
fi
add_mod_from_here $MTMOD_DEST_NAME $MTMOD_GOT_NAME
@ -405,109 +398,64 @@ add_mod_from_here()
echo "$MTMOD_DEST_NAME" >> "$MOD_LIST"
MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
if [ -z "$MTMOD_DEST_NAME" ]; then
echo "ERROR: nothing done since add_mod_from_here FAILED to receive 'MTMOD_DEST_NAME' (1st param)--this session will exit unless you press Ctrl-C to cancel script..."
sleep 1
echo "4..."
sleep 1
echo "3..."
sleep 1
echo "2..."
sleep 1
echo "1..."
sleep 1
exit 1
customDie "ERROR: nothing done since add_mod_from_here FAILED to receive 'MTMOD_DEST_NAME' (1st param)"
fi
if [ -z "$MTMOD_GOT_NAME" ]; then
echo "ERROR: nothing done since add_mod_from_here FAILED to receive 'MTMOD_GOT_NAME' which is the exact downloaded or unzipped folder name (2nd param)--this session will exit unless you press Ctrl-C to cancel script..."
sleep 1
echo "4..."
sleep 1
echo "3..."
sleep 1
echo "2..."
sleep 1
echo "1..."
sleep 1
exit 1
customDie "ERROR: nothing done since add_mod_from_here FAILED to receive 'MTMOD_GOT_NAME' which is the exact downloaded or unzipped folder name (2nd param)"
fi
if [ ! -d "$MTMOD_DEST_PATH" ] || [ "$update_enable" = "true" ]; then
if [ ! -d "$MTMOD_GOT_NAME" ]; then
echo "ERROR: nothing done since add_mod_from_here FAILED to find '$MTMOD_GOT_NAME'--this session will exit unless you press Ctrl-C to cancel script..."
sleep 1
echo "4..."
sleep 1
echo "3..."
sleep 1
echo "2..."
sleep 1
echo "1..."
sleep 1
exit 1
customDie "ERROR: nothing done since add_mod_from_here FAILED to find '$MTMOD_GOT_NAME'"
fi
if [ -d "$MTMOD_DEST_PATH" ]; then
if [ ! -f "`command -v rsync`" ]; then
echo "removing old $MTMOD_DEST_PATH"
sudo rm -Rf "$MTMOD_DEST_PATH"
rm -Rf "$MTMOD_DEST_PATH"
if [ -d "$MTMOD_DEST_PATH" ]; then
echo "FAILED to remove '$MTMOD_DEST_PATH'--this session will exit unless you press Ctrl-C to cancel script..."
sleep 1
echo "4..."
sleep 1
echo "3..."
sleep 1
echo "2..."
sleep 1
echo "1..."
sleep 1
exit 1
customDie "FAILED to remove '$MTMOD_DEST_PATH'"
fi
fi
fi
if [ -d "$MTMOD_GOT_NAME" ]; then
# outer case is for safety in case variable is blank or something
if [ ! -f "`command -v rsync`" ]; then
sudo cp -R $MTMOD_GOT_NAME "$MTMOD_DEST_PATH"
cp -R $MTMOD_GOT_NAME "$MTMOD_DEST_PATH"
if [ "$show_changes" != "false" ]; then
echo "$MTMOD_DEST_PATH"
fi
else
if [ ! -d "$MTMOD_DEST_PATH" ]; then
sudo mkdir -p "$MTMOD_DEST_PATH"
mkdir -p "$MTMOD_DEST_PATH"
fi
if [ "$show_changes" != "false" ]; then
#sudo rsync -rtv "$MTMOD_GOT_NAME/" "$MTMOD_DEST_PATH"
#rsync -rtv "$MTMOD_GOT_NAME/" "$MTMOD_DEST_PATH"
echo " * preview of changes (before actual sync):"
sudo rsync -zvc "$MTMOD_GOT_NAME/" "$MTMOD_DEST_PATH" --dry-run | grep -v '\.git' | grep -v '\./' | grep -v 'screenshot\.png' | grep -v received | grep -v 'DRY RUN'
rsync -zvc "$MTMOD_GOT_NAME/" "$MTMOD_DEST_PATH" --dry-run | grep -v '\.git' | grep -v '\./' | grep -v 'screenshot\.png' | grep -v received | grep -v 'DRY RUN'
fi
echo " * synchronizing..."
sudo rsync -rt "$MTMOD_GOT_NAME/" "$MTMOD_DEST_PATH"
rsync -rt "$MTMOD_GOT_NAME/" "$MTMOD_DEST_PATH"
fi
if [ -d "$MTMOD_DEST_PATH/.git" ]; then
sudo rm -Rf "$MTMOD_DEST_PATH/.git"
rm -Rf "$MTMOD_DEST_PATH/.git"
fi
if [ -f "$MTMOD_DEST_PATH/.gitignore" ]; then
sudo rm -Rf "$MTMOD_DEST_PATH/.gitignore"
rm -Rf "$MTMOD_DEST_PATH/.gitignore"
fi
# remove etc to make users downloading mods faster:
if [ -d "$MTMOD_DEST_PATH/etc" ]; then
sudo rm -Rf "$MTMOD_DEST_PATH/etc"
rm -Rf "$MTMOD_DEST_PATH/etc"
fi
if [ -d "$MTMOD_DEST_PATH/src" ]; then
if [ -z "`ls $MTMOD_DEST_PATH/src/*.lua`" ]; then
rm -Rf "$MTMOD_DEST_PATH/src"
fi
fi
if [ -f "$MTMOD_DEST_PATH/screenshot.png" ]; then
sudo rm -f "$MTMOD_DEST_PATH/screenshot.png"
rm -f "$MTMOD_DEST_PATH/screenshot.png"
fi
fi
if [ ! -d "$MTMOD_DEST_PATH" ]; then
echo " ERROR: failed to get $MTMOD_DEST_PATH, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie " ERROR: failed to get $MTMOD_DEST_PATH, so cannot continue."
else
echo " [ + ] added as $MTMOD_DEST_PATH"
fi
@ -526,19 +474,10 @@ remove_mod()
MTMOD_DEST_NAME=$1
MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
if [ -d "$MTMOD_DEST_PATH" ]; then
sudo rm -Rf "$MTMOD_DEST_PATH"
rm -Rf "$MTMOD_DEST_PATH"
if [ -d "$MTMOD_DEST_PATH" ]; then
echo " ERROR in remove_mod: failed to remove $MTMOD_DEST_PATH, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
else
echo " [ - ] removed $MTMOD_DEST_PATH"
fi
@ -569,6 +508,7 @@ else
echo " local_enable: $local_enable"
fi
echo " USR_SHARE_MINETEST: $USR_SHARE_MINETEST"
echo " MT_MYGAMES_DIR: $MT_MYGAMES_DIR"
echo " MT_MYGAME_DIR: $MT_MYGAME_DIR"
echo " MT_WORLDS_DIR: $MT_WORLDS_DIR"
echo " MT_MYWORLD_NAME: $MT_MYWORLD_NAME"
@ -578,3 +518,4 @@ if [ ! -f "`command -v rsync`" ]; then
echo "The 'rsync' command was not found. Installing rsync will reduce writes to drive if you run install methods (as all use add_mod_from_here) more than once for the same mod."
echo
fi
echo "# * minetestenv.rc finished loading." >> "$err_txt"

444
utilities/deprecated/install-ENLIVEN-minetest_game.sh

@ -9,8 +9,8 @@
# Mods were found at https://forum.minetest.net/viewforum.php?f=11
# (Ubuntu 14.04 Trusty Tahr Server) folders were found using:
# cd /
# sudo find -name 'worlds' (worlds folder is in $HOME/.minetest)
# sudo find -name 'minimal' (stable build [such as 0.4.9 games folder is /usr/share/games/minetest/games, but git version games folder is /usr/local/share/minetest/games)
# find -name 'worlds' (worlds folder is in $HOME/.minetest)
# find -name 'minimal' (stable build [such as 0.4.9 games folder is /usr/share/games/minetest/games, but git version games folder is /usr/local/share/minetest/games)
# ISSUES:
# * ERROR[Main]: Singleplayer mode says following mods could not be found: 3d_armor areas mobs mobs_animal mobs_monster protector technic treasurer unified_inventory xban2
@ -25,7 +25,7 @@
# #git pull
# #git clean -xdf
# #-f remove untracked files, -d remove untracked directories, -x remove untracked OR ignored
sudo echo "starting ENLIVEN installer script..."
echo "starting ENLIVEN installer script..."
@ -35,17 +35,31 @@ sudo echo "starting ENLIVEN installer script..."
#region paste this part into terminal to get some great environment variables
if [ ! -f minetestenv.rc ]; then
if [ -f "$HOME/GitHub/EnlivenMinetest" ]; then
cd "$HOME/GitHub/EnlivenMinetest"
elif [ -f "$HOME/git/EnlivenMinetest" ]; then
echo "* No minetestenv.rc, so looking for EnlivenMinetest..."
if [ -d "$HOME/git/EnlivenMinetest" ]; then
echo "Detected $HOME/git/EnlivenMinetest"
cd "$HOME/git/EnlivenMinetest"
elif [ -f "$HOME/Documents/GitHub/EnlivenMinetest" ]; then
elif [ -d "$HOME/Documents/GitHub/EnlivenMinetest" ]; then
echo "Detected $HOME/Documents/GitHub/EnlivenMinetest"
cd "$HOME/Documents/GitHub/EnlivenMinetest"
elif [ -d "$HOME/GitHub/EnlivenMinetest" ]; then
echo "Detected $HOME/GitHub/EnlivenMinetest"
cd "$HOME/GitHub/EnlivenMinetest"
fi
fi
if [ ! -f minetestenv.rc ]; then
echo "ERROR: Nothing done since missing minetestenv.rc (must be in same directory). Press Ctrl-C or allow this session to exit."
sleep 5
# NOTE: customDie is not defined until after this clause.
echo "ERROR: Nothing done since missing minetestenv.rc (must be in same directory or '$HOME/git/EnlivenMinetest' or '`pwd`')."
echo "This session will exit unless you press Ctrl-C to cancel script..."
sleep 1
echo "4..."
sleep 1
echo "3..."
sleep 1
echo "2..."
sleep 1
echo "1..."
sleep 1
exit 1
fi
source minetestenv.rc
@ -86,7 +100,8 @@ if [ ! -f "`command -v minetestmapper`" ]; then
if [ -d minetestmapper ]; then
rm -Rf minetestmapper
fi
git clone https://github.com/minetest/minetestmapper.git
this_git_url="https://github.com/minetest/minetestmapper.git"
git clone $this_git_url || echo "#FAILED: cd \"`pwd`\" && git clone $this_git_url" >> "$err_txt"
cd minetestmapper
cmake . -DENABLE_LEVELDB=1
make -j2
@ -102,19 +117,21 @@ if [ -d /tmp/local_mts_user ]; then
rm -Rf /tmp/local_mts_user
fi
echo $USER > /tmp/local_mts_user
# BACKUP world.mt:
# workaround bug in earlier version of installer
sudo chown `cat /tmp/local_mts_user` "$MT_MYWORLD_DIR/world.mt"
if [ -f "$MT_MYWORLD_DIR/world.mt.1st" ]; then
# workaround bug in earlier version of installer
sudo chown `cat /tmp/local_mts_user` "$MT_MYWORLD_DIR/world.mt.1st"
fi
#sudo chown `cat /tmp/local_mts_user` "$MT_MYWORLD_DIR/world.mt"
#if [ -f "$MT_MYWORLD_DIR/world.mt.1st" ]; then
# # workaround bug in earlier version of installer
# sudo chown `cat /tmp/local_mts_user` "$MT_MYWORLD_DIR/world.mt.1st"
#fi
# BACKUP world.mt:
if [ ! -d "$MT_MYGAME_DIR" ]; then
sudo mkdir "$MT_MYGAME_DIR"
mkdir "$MT_MYGAME_DIR" || customDie "$USER cannot mkdir '$MT_MYGAME_DIR' (make sure the directory containing it exists)"
show_changes="false"
else
# workaround bug in earlier version of installer
sudo chown -R `cat /tmp/local_mts_user` "$MT_MYGAME_DIR"
#else
# # workaround bug in earlier version of installer
# sudo chown -R `cat /tmp/local_mts_user` "$MT_MYGAME_DIR"
fi
if [ -f "$MT_MYWORLD_DIR/world.mt.1st" ]; then
echo "Already backed up world.mt to $MT_MYWORLD_DIR/world.mt.1st"
@ -149,11 +166,11 @@ done < $configfile.unix
# REMAKE world.mt
cd
if [ -f "$WORLD_MT_PATH" ]; then
# workaround bug in earlier version of installer
sudo chown `cat /tmp/local_mts_user` "$WORLD_MT_PATH"
sudo chgrp `cat /tmp/local_mts_user` "$WORLD_MT_PATH"
fi
#if [ -f "$WORLD_MT_PATH" ]; then
# # workaround bug in earlier version of installer
# sudo chown `cat /tmp/local_mts_user` "$WORLD_MT_PATH"
# sudo chgrp `cat /tmp/local_mts_user` "$WORLD_MT_PATH"
#fi
echo "gameid = $MT_MYGAME_NAME" > "$WORLD_MT_PATH"
#if ! grep -q "backend =" "$WORLD_MT_PATH"; then
if [ -z "$world_mt_var_backend" ]; then
@ -183,74 +200,69 @@ if [ ! -d "$HOME/Downloads" ]; then
fi
cd "$HOME/Downloads"
if [ -d "$MT_MYGAME_BAK" ];
then
if [ -d "$MT_MYGAME_BAK" ]; then
echo "already backed up to $MT_MYGAME_BAK"
else
sudo mv "$MT_MYGAME_DIR" "$MT_MYGAME_BAK"
mv "$MT_MYGAME_DIR" "$MT_MYGAME_BAK"
if [ ! -d "$MT_MYGAME_DIR" ]; then
sudo mkdir "$MT_MYGAME_DIR"
mkdir "$MT_MYGAME_DIR"
fi
fi
#sudo mkdir "$MT_MYGAME_DIR"
#sudo mkdir "$MT_MYGAME_MODS_PATH"
if [ ! -d "$MT_MYGAME_DIR/" ]; then
echo "ERROR: failed to create $MT_MYGAME_DIR, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: failed to create $MT_MYGAME_DIR, so cannot continue."
fi
#sudo cp -R $USR_SHARE_MINETEST/games/$mtgame_name/mods/* "$MT_MYGAME_DIR/mods/"
sudo cp -Rf $MT_MINETEST_GAME_PATH/* "$MT_MYGAME_DIR/"
if [ -f "`command -v rsync`" ]; then
rsync -Rf $MT_MINETEST_GAME_PATH/* "$MT_MYGAME_DIR/"
else
cp -Rf $MT_MINETEST_GAME_PATH/* "$MT_MYGAME_DIR/"
fi
#sudo su -
#WRITEABLE_MINETEST_CONF=$USR_SHARE_MINETEST/games/$MT_MYGAME_NAME/minetest.conf
WRITEABLE_MINETEST_CONF=$HOME/minetest.conf
#WRITEABLE_MINETEST_CONF=$HOME/minetest.conf
MYGAME_MINETEST_CONF=$MT_MYGAME_DIR/minetest.conf
#rm -f "$HOME/minetest.conf"
rm -f "$HOME/minetest.conf"
if [ ! -f "$USR_SHARE_MINETEST/games/$MT_MYGAME_NAME/minetest.conf" ]; then
sudo cp "$USR_SHARE_MINETEST/games/$mtgame_name/minetest.conf" "$USR_SHARE_MINETEST/games/$MT_MYGAME_NAME/minetest.conf.1st"
if [ ! -f "$MT_MYGAME_DIR/minetest.conf.1st" ]; then
mv "$MYGAME_MINETEST_CONF" "$MT_MYGAME_DIR/minetest.conf.1st"
else
rm -f "$MYGAME_MINETEST_CONF"
fi
if [ -f "$USR_SHARE_MINETEST/games/$mtgame_name/minetest.conf" ]; then
cp -f "$USR_SHARE_MINETEST/games/$mtgame_name/minetest.conf" "$WRITEABLE_MINETEST_CONF"
cp -f "$USR_SHARE_MINETEST/games/$mtgame_name/minetest.conf" "$MYGAME_MINETEST_CONF"
else
touch "$WRITEABLE_MINETEST_CONF"
touch "$MYGAME_MINETEST_CONF"
fi
echo "enable_lapis_mod_columns = true" >> "$MYGAME_MINETEST_CONF"
#4080 since boundaries in chunkymap/singleimage.py (to be compatible with approximate browser max image size) are -4096 to 4096
echo "map_generation_limit = 4096" >> "$WRITEABLE_MINETEST_CONF"
echo "map_generation_limit = 4096" >> "$MYGAME_MINETEST_CONF"
#NOTE: map_generation_limit (aka world boundary, world border, or world limit) must be divisible by 64, so for example, 5000 results in invisible wall at 4928
echo "protector_radius = 7" >> "$WRITEABLE_MINETEST_CONF"
echo "protector_flip = true" >> "$WRITEABLE_MINETEST_CONF"
echo "protector_pvp = true" >> "$WRITEABLE_MINETEST_CONF"
echo "protector_pvp_spawn = 10" >> "$WRITEABLE_MINETEST_CONF"
echo "protector_drop = false" >> "$WRITEABLE_MINETEST_CONF"
echo "protector_hurt = 3" >> "$WRITEABLE_MINETEST_CONF"
echo "#optional:" >> "$WRITEABLE_MINETEST_CONF"
echo "map_generation_limit = 5000" >> "$WRITEABLE_MINETEST_CONF"
echo "#only for worldedge mod:" >> "$WRITEABLE_MINETEST_CONF"
echo "world_edge = 5000" >> "$WRITEABLE_MINETEST_CONF"
echo "default_privs = interact,shout,home" >> "$WRITEABLE_MINETEST_CONF"
echo "max_users = 50" >> "$WRITEABLE_MINETEST_CONF"
echo "motd = \"Actions and chat messages are logged. Use inventory to see recipes (use web for live map if available).\"" >> "$WRITEABLE_MINETEST_CONF"
echo "disallow_empty_passwords = true" >> "$WRITEABLE_MINETEST_CONF"
echo "secure.trusted_mods = advanced_npc" >> "$WRITEABLE_MINETEST_CONF"
echo "server_dedicated = false" >> "$WRITEABLE_MINETEST_CONF"
#echo "hudbars_bar_type = statbar_modern" >> "$WRITEABLE_MINETEST_CONF" #TODO: remove this after fully deprecated
echo "protector_radius = 7" >> "$MYGAME_MINETEST_CONF"
echo "protector_flip = true" >> "$MYGAME_MINETEST_CONF"
echo "protector_pvp = true" >> "$MYGAME_MINETEST_CONF"
echo "protector_pvp_spawn = 10" >> "$MYGAME_MINETEST_CONF"
echo "protector_drop = false" >> "$MYGAME_MINETEST_CONF"
echo "protector_hurt = 3" >> "$MYGAME_MINETEST_CONF"
echo "#optional:" >> "$MYGAME_MINETEST_CONF"
echo "map_generation_limit = 5000" >> "$MYGAME_MINETEST_CONF"
echo "#only for worldedge mod:" >> "$MYGAME_MINETEST_CONF"
echo "world_edge = 5000" >> "$MYGAME_MINETEST_CONF"
echo "default_privs = interact,shout,home" >> "$MYGAME_MINETEST_CONF"
echo "max_users = 50" >> "$MYGAME_MINETEST_CONF"
echo "motd = \"Actions and chat messages are logged. Use inventory to see recipes (use web for live map if available).\"" >> "$MYGAME_MINETEST_CONF"
echo "disallow_empty_passwords = true" >> "$MYGAME_MINETEST_CONF"
echo "secure.trusted_mods = advanced_npc" >> "$MYGAME_MINETEST_CONF"
echo "server_dedicated = false" >> "$MYGAME_MINETEST_CONF"
#echo "hudbars_bar_type = statbar_modern" >> "$MYGAME_MINETEST_CONF" #TODO: remove this after fully deprecated
#region sprint settings only for hbsprint (NOT GunshipPenguin sprint)
echo "sprint_speed = 2.25" >> "$WRITEABLE_MINETEST_CONF" # default is 1.3
echo "sprint_jump = 1.25" >> "$WRITEABLE_MINETEST_CONF" # default is 1.1
echo "sprint_stamina_drain = .5" >> "$WRITEABLE_MINETEST_CONF" # default is 2
echo "sprint_speed = 2.25" >> "$MYGAME_MINETEST_CONF" # default is 1.3
echo "sprint_jump = 1.25" >> "$MYGAME_MINETEST_CONF" # default is 1.1
echo "sprint_stamina_drain = .5" >> "$MYGAME_MINETEST_CONF" # default is 2
#endregion sprint settings only for hbsprint (NOT GunshipPenguin sprint)
#TODO: possibly fork and do pull request for configuring GunshipPenguin sprint's hard-coded variables in init.lua:
#SPRINT_METHOD = 1
@ -259,16 +271,16 @@ echo "sprint_stamina_drain = .5" >> "$WRITEABLE_MINETEST_CONF" # default is 2
#SPRINT_STAMINA = 20
#SPRINT_TIMEOUT = 0.5 --Only used if SPRINT_METHOD = 0
echo "bones_position_message = true" >> "$WRITEABLE_MINETEST_CONF" # default is false--this is for client-side chat message (server-side logging always on though)
echo "bones_position_message = true" >> "$MYGAME_MINETEST_CONF" # default is false--this is for client-side chat message (server-side logging always on though)
#no longer needed since these mods check for player_api to determine whether v3 model is used:
#TODO: below must go in the one in the subgame folder!
if [ "$version_0_5_enable" = "true" ]; then
# echo "player_model_version = default_character_v3" >> "$WRITEABLE_MINETEST_CONF" # formerly used by playeranim
echo "playeranim.model_version = MTG_4_Nov_2017" >> "$WRITEABLE_MINETEST_CONF" # used by playeranim
# echo "player_model_version = default_character_v3" >> "$MYGAME_MINETEST_CONF" # formerly used by playeranim
echo "playeranim.model_version = MTG_4_Nov_2017" >> "$MYGAME_MINETEST_CONF" # used by playeranim
echo "using version 5 branch of mods..."
else
# echo "player_model_version = default_character_v2" >> "$WRITEABLE_MINETEST_CONF" # formerly used by playeranim
echo "playeranim.model_version = MTG_4_Jun_2017" >> "$WRITEABLE_MINETEST_CONF" # used by playeranim
# echo "player_model_version = default_character_v2" >> "$MYGAME_MINETEST_CONF" # formerly used by playeranim
echo "playeranim.model_version = MTG_4_Jun_2017" >> "$MYGAME_MINETEST_CONF" # used by playeranim
echo "using stable (minetest 0.4) branch of mods..."
echo "3..."
sleep 1
@ -277,29 +289,14 @@ else
echo "1..."
sleep 1
fi
sudo mv -f $WRITEABLE_MINETEST_CONF "$USR_SHARE_MINETEST/games/$MT_MYGAME_NAME/minetest.conf"
#sudo mv -f $WRITEABLE_MINETEST_CONF "$USR_SHARE_MINETEST/games/$MT_MYGAME_NAME/minetest.conf"
if [ -f "$MT_MYGAME_DIR/game.conf.1st" ]; then
echo "Already backed up $MT_MYGAME_DIR/game.conf to $MT_MYGAME_DIR/game.conf.1st"
else
sudo cp "$MT_MYGAME_DIR/game.conf" "$MT_MYGAME_DIR/game.conf.1st"
fi
echo "name = $MT_MYGAME_NAME" > "$HOME/game.conf"
sudo mv -f "$HOME/game.conf" "$MT_MYGAME_DIR/game.conf"
#su -
#FAILS: echo "name = $MT_MYGAME_NAME" > "$MT_MYGAME_DIR/game.conf"
#sudo nano "$MT_MYGAME_DIR/game.conf"
echo ""
echo "You should see $MT_MYGAME_NAME in the list below if the game was configured properly:"
if [ -f "`command -v minetestserver`" ]; then
minetestserver --gameid list
elif [ -f "`command -v minetest`" ]; then
minetest --gameid list
if [ ! -f "$MT_MYGAME_DIR/game.conf.1st" ]; then
cp "$MT_MYGAME_DIR/game.conf" "$MT_MYGAME_DIR/game.conf.1st"
else
echo "WARNING: neither minetestserver nor minetest is in the system path"
echo "* Already backed up $MT_MYGAME_DIR/game.conf to $MT_MYGAME_DIR/game.conf.1st"
fi
echo ""
echo "name = $MT_MYGAME_NAME" > "$MT_MYGAME_DIR/game.conf"
#region UTILITY MODS
# https://forum.minetest.net/viewtopic.php?f=11&t=12440&p=310915#p310915
@ -374,30 +371,12 @@ if [ "$spawners_enable" = "true" ]; then
MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
if [ -d "$MTMOD_DEST_PATH" ]; then
echo "removing $MTMOD_DEST_NAME..."
sudo rm -Rf "$MTMOD_DEST_PATH"
rm -Rf "$MTMOD_DEST_PATH"
else
echo "ERROR: could not find $MTMOD_DEST_PATH for removal, so cancelling ENLIVEN install"
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: could not find $MTMOD_DEST_PATH for removal, so cancelling ENLIVEN install"
fi
if [ -d "$MTMOD_DEST_PATH" ]; then
echo "ERROR: could not remove $MTMOD_DEST_PATH for removal, so cancelling ENLIVEN install"
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: could not remove $MTMOD_DEST_PATH for removal, so cancelling ENLIVEN install"
fi
#defaults are:
@ -410,7 +389,7 @@ if [ "$spawners_enable" = "true" ]; then
echo "SPAWN_PYRAMIDS = true" > settings.txt
echo "SPAWNERS_GENERATE = true" >> settings.txt
echo "CHESTS_GENERATE = false" >> settings.txt
sudo mv settings.txt "$MTMOD_DEST_PATH/" # formerly $MT_MYGAME_MODS_PATH/spawners/, now is spawners/spawners_env/
mv settings.txt "$MTMOD_DEST_PATH/" # formerly $MT_MYGAME_MODS_PATH/spawners/, now is spawners/spawners_env/
echo "NOTE: in spawners, only SPAWNERS_GENERATE or CHESTS_GENERATE, not both (chests seem to override) spawn in world for now. See thread for updated info: https://forum.minetest.net/viewtopic.php?f=11&t=13857&start=25"
echo "see also poikilos's game-install-enliven-testing-SPAWNERS_BOTH_DEBUG.txt"
@ -501,13 +480,13 @@ wget https://github.com/MinetestForFun/server-minetestforfun/raw/master/mods/trm
wget https://github.com/MinetestForFun/server-minetestforfun/blob/master/LICENSE
echo "trm_pyramids" >> "$MOD_LIST"
if [ -d "$MTMOD_DEST_PATH" ]; then
sudo rm -Rf "$MTMOD_DEST_PATH"
rm -Rf "$MTMOD_DEST_PATH"
fi
sudo mkdir "$MTMOD_DEST_PATH"
sudo mv -f depends.txt "$MTMOD_DEST_PATH/"
sudo mv -f init.lua "$MTMOD_DEST_PATH/"
sudo mv -f more_trms.lua "$MTMOD_DEST_PATH/"
sudo mv -f LICENSE "$MTMOD_DEST_PATH/"
mkdir "$MTMOD_DEST_PATH"
mv -f depends.txt "$MTMOD_DEST_PATH/"
mv -f init.lua "$MTMOD_DEST_PATH/"
mv -f more_trms.lua "$MTMOD_DEST_PATH/"
mv -f LICENSE "$MTMOD_DEST_PATH/"
cd ..
rmdir "$MTMOD_GOT_NAME"
if [ ! -z "`ls "$MTMOD_DEST_PATH"`" ]; then
@ -519,65 +498,57 @@ fi
add_git_mod moreblocks moreblocks https://github.com/minetest-mods/moreblocks.git
# plantlife_modpack: includes bushes:* with fruit and fruit recipes
add_git_mod plantlife_modpack plantlife_modpack https://github.com/minetest-mods/plantlife_modpack.git
add_git_mod plantlife_modpack plantlife_modpack https://gitlab.com/VanessaE/plantlife_modpack.git
add_git_mod bushes_soil bushes_soil https://github.com/poikilos/bushes_soil.git
# forum_url="https://forum.minetest.net/viewtopic.php?f=9&t=12368"
# description="Installing Napiophelios's lapis fork since has blocks, but minetest-mods has a version as well, with dye (not used): https://forum.minetest.net/viewtopic.php?f=9&t=11287"
MTMOD_DEST_NAME=lapis
MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
if [ -f "$MTMOD_DEST_PATH/columns_enabled" ]; then
if [ "$update_enable" = "true" ]; then
sudo rm -f "$MTMOD_DEST_PATH/columns_enabled"
echo "removing flag file $MTMOD_DEST_PATH/columns_enable since updating (preparing for re-patch)"
# remove, because the file will no longer be patched if it is redownloaded (so patching must occur again)
else
echo "found flag file $MTMOD_DEST_PATH/columns_enable (leaving there since not updating, to prevent re-patching)"
fi
fi
#MTMOD_DEST_NAME=lapis
#MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
#if [ -f "$MTMOD_DEST_PATH/columns_enabled" ]; then
# if [ "$update_enable" = "true" ]; then
# rm -f "$MTMOD_DEST_PATH/columns_enabled"
# echo "removing flag file $MTMOD_DEST_PATH/columns_enable since updating (preparing for re-patch)"
# # remove, because the file will no longer be patched if it is redownloaded (so patching must occur again)
# else
# echo "found flag file $MTMOD_DEST_PATH/columns_enable (leaving there since not updating, to prevent re-patching)"
# fi
#fi
#NOTE: upstream has accepted the poikilos configuration pull request. See enable_lapis_mod_columns in minetest.conf instead.
add_git_mod lapis LapisLazuli https://github.com/Napiophelios/LapisLazuli.git
echo "patching lapis (Napiophelios's fork) to enable columns..."
cd $HOME/Downloads
if [ -f "init.lua" ]; then
sudo rm init.lua
fi
MTMOD_DEST_NAME=lapis
MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
if [ -f "$MTMOD_DEST_PATH/init.lua" ]; then
if [ ! -f "$MTMOD_DEST_PATH/columns_enabled" ]; then
head -2 "$MTMOD_DEST_PATH/init.lua" > init.lua
# cat starting at line after head command above to not skip any
# lines, in case later version changes position of lines
echo 'dofile(minetest.get_modpath("lapis").."/columns.lua")' >> init.lua
tail -n +4 "$MTMOD_DEST_PATH/init.lua" >> init.lua
echo "true" > "columns_enabled"
sudo mv -f columns_enabled "$MTMOD_DEST_PATH/"
sudo mv -f init.lua "$MTMOD_DEST_PATH/"
echo "PATCHED $MTMOD_DEST_PATH/init.lua to enable columns"
else
echo "WARNING: not enabling columns in $MTMOD_DEST_PATH/init.lua since already patched as indicated by the presence of '$MTMOD_DEST_PATH/columns_enabled' flag file."
fi
else
echo "FAILED to patch lapis since no $MTMOD_DEST_PATH/init.lua"
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
fi
#echo "patching lapis (Napiophelios's fork) to enable columns..."
#cd $HOME/Downloads
#if [ -f "init.lua" ]; then
# rm init.lua
#fi
#MTMOD_DEST_NAME=lapis
#MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/$MTMOD_DEST_NAME
#if [ -f "$MTMOD_DEST_PATH/init.lua" ]; then
# if [ ! -f "$MTMOD_DEST_PATH/columns_enabled" ]; then
# head -2 "$MTMOD_DEST_PATH/init.lua" > init.lua
# # cat starting at line after head command above to not skip any
# # lines, in case later version changes position of lines
# echo 'dofile(minetest.get_modpath("lapis").."/columns.lua")' >> init.lua
# tail -n +4 "$MTMOD_DEST_PATH/init.lua" >> init.lua
# echo "true" > "columns_enabled"
# mv -f columns_enabled "$MTMOD_DEST_PATH/"
# mv -f init.lua "$MTMOD_DEST_PATH/"
# echo "PATCHED $MTMOD_DEST_PATH/init.lua to enable columns"
# else
# echo "WARNING: not enabling columns in $MTMOD_DEST_PATH/init.lua since already patched as indicated by the presence of '$MTMOD_DEST_PATH/columns_enabled' flag file."
# fi
#else
# customDie "FAILED to patch lapis since no $MTMOD_DEST_PATH/init.lua"
#fi
echo "not installing helicopter--crashes 0.4.14-git, but was updated on 2017-06-08 and was not tested since then"
# add_git_mod helicopter helicopter https://github.com/SokolovPavel/helicopter.git
add_git_mod biome_lib biome_lib https://github.com/minetest-mods/biome_lib.git
add_git_mod moretrees moretrees https://github.com/minetest-mods/moretrees.git
add_git_mod biome_lib biome_lib https://gitlab.com/VanessaE/biome_lib.git
add_git_mod moretrees moretrees https://gitlab.com/VanessaE/moretrees.git
# in order of dependency (also, clicking armor in unified inventory crashes the game without technic installed since checks radation):
add_git_mod mesecons mesecons https://github.com/minetest-mods/mesecons
add_git_mod pipeworks pipeworks https://github.com/minetest-mods/pipeworks.git
add_git_mod pipeworks pipeworks https://gitlab.com/VanessaE/pipeworks.git
#add_git_mod technic technic https://github.com/minetest-mods/technic.git
add_git_mod technic technic https://github.com/t4im/technic.git
@ -595,9 +566,9 @@ add_git_mod caverealms minetest-caverealms https://github.com/FaceDeer/minetest-
#mv master.zip snow.zip
#unzip snow.zip
#mv minetest-mod-snow-master snow
#sudo mv snow "$MT_MYGAME_MODS_PATH/snow"
#mv snow "$MT_MYGAME_MODS_PATH/snow"
# (since snow prevents server 0.4.13 git 2016-02-16 from starting):
#sudo mv $MT_MYGAME_MODS_PATH/snow $HOME/Downloads/snow
#mv $MT_MYGAME_MODS_PATH/snow $HOME/Downloads/snow
# formerly https://github.com/Calinou/moreores.git
add_git_mod moreores moreores https://github.com/minetest-mods/moreores.git
@ -608,7 +579,7 @@ add_git_mod moreores moreores https://github.com/minetest-mods/moreores.git
#wget https://github.com/cornernote/minetest-home_gui/archive/master.zip
#mv master.zip minetest-home_gui.zip
#unzip minetest-home_gui.zip
#sudo mv minetest-home_gui-master/home_gui "$MT_MYGAME_MODS_PATH/home_gui"
#mv minetest-home_gui-master/home_gui "$MT_MYGAME_MODS_PATH/home_gui"
#echo "snow:snow 255 255 255" >> $HOME/minetest/util/colors.txt
#echo "snow:snow_block 255 255 255" >> $HOME/minetest/util/colors.txt
#echo "snow:ice 144 217 234" >> $HOME/minetest/util/colors.txt
@ -632,7 +603,7 @@ add_git_mod tsm_railcorridors tsm_railcorridors http://repo.or.cz/RailCorridors/
#-- carts:rail
# forum_url="https://forum.minetest.net/viewtopic.php?f=11&t=10172&hilit=boost+cart"
# birthstones: poikilos fork of a rather non-maintained mod--forum link is at https://forum.minetest.net/viewtopic.php?id=3663 (original mod was at https://github.com/Doc22/birthstones-mod.git)
add_git_mod birthstones birthstones https://github.com/poikilos/minetest-birthstones.git
add_git_mod birthstones birthstones https://github.com/poikilos/birthstones.git
add_git_mod bakedclay bakedclay https://notabug.org/tenplus1/bakedclay.git
add_git_mod quartz quartz https://github.com/minetest-mods/quartz
add_git_mod magma_conduits magma_conduits https://github.com/FaceDeer/magma_conduits.git
@ -671,20 +642,21 @@ add_git_mod ts_furniture ts_furniture https://github.com/minetest-mods/ts_furnit
#"stable" version is at https://github.com/stujones11/minetest-3d_armor/archive/version-0.4.11.zip
#add_zip_mod 3d_armor minetest-3d_armor-MT_0.5.0-dev https://github.com/stujones11/minetest-3d_armor/archive/MT_0.5.0-dev.zip
# git clone -b MT_0.5.0-dev --single-branch https://git@github.com/stujones11/minetest-3d_armor.git
if [ "$version_0_5_enable" = "true" ]; then
echo " trying to get 3d_armor 0.5.0-dev branch..."
add_git_mod 3d_armor minetest-3d_armor https://github.com/stujones11/minetest-3d_armor.git "MT_0.5.0-dev"
else
#if [ "$version_0_5_enable" = "true" ]; then
# # this branch doesn't exist anymore. See main branch.
# echo " trying to get 3d_armor 0.5.0-dev branch..."
# add_git_mod 3d_armor minetest-3d_armor https://github.com/stujones11/minetest-3d_armor.git "MT_0.5.0-dev"
#else
echo " trying to get 3d_armor main branch..."
add_git_mod 3d_armor minetest-3d_armor https://github.com/stujones11/minetest-3d_armor.git
fi
#fi
#mv minetest-3d_armor-master minetest-3d_armor_MODPACK
#sudo mv minetest-3d_armor_MODPACK/wieldview $MT_MYGAME_MODS_PATH/wieldview
#sudo mv minetest-3d_armor_MODPACK/3d_armor $MT_MYGAME_MODS_PATH/3d_armor
#sudo mv minetest-3d_armor_MODPACK/shields $MT_MYGAME_MODS_PATH/shields
#mv minetest-3d_armor_MODPACK/wieldview $MT_MYGAME_MODS_PATH/wieldview
#mv minetest-3d_armor_MODPACK/3d_armor $MT_MYGAME_MODS_PATH/3d_armor
#mv minetest-3d_armor_MODPACK/shields $MT_MYGAME_MODS_PATH/shields
add_git_mod homedecor_modpack homedecor_modpack https://github.com/minetest-mods/homedecor_modpack.git
add_git_mod unifieddyes unifieddyes https://github.com/minetest-mods/unifieddyes.git
add_git_mod homedecor_modpack homedecor_modpack https://gitlab.com/VanessaE/homedecor_modpack.git
add_git_mod unifieddyes unifieddyes https://gitlab.com/VanessaE/unifieddyes.git
#Sokomine's original version has no security ( https://forum.minetest.net/viewtopic.php?id=4877 )
# https://github.com/Sokomine/travelnet/archive/master.zip
# manually get branch with sound:
@ -695,7 +667,7 @@ add_git_mod sling sling https://github.com/minetest-mods/sling.git
#REPLACES PilzAdam's, modified by kaeza, maintained by VenessaE; FORMERLY in homedecor_modpack
#forum post: https://forum.minetest.net/viewtopic.php?t=13762
# kaeza's signs_lib (forked from PilzAdam's and TheXYZ's code) was moved here from: https://github.com/kaeza/minetest-signs_lib-extrafonts/archive/master.zip
add_git_mod signs_lib signs_lib https://github.com/minetest-mods/signs_lib.git
add_git_mod signs_lib signs_lib https://gitlab.com/VanessaE/signs_lib.git
farming_redo_enable="false"
if [ -f "$MT_MYWORLD_DIR/farming_redo_enable" ]; then
@ -708,21 +680,11 @@ if [ "$farming_redo_enable" = "true" ]; then
add_git_mod farming farming https://notabug.org/tenplus1/farming.git
else
remove_mod farming
sudo cp -R $USR_SHARE_MINETEST/games/$mtgame_name/mods/farming $MT_MYGAME_MODS_PATH/
cp -R $USR_SHARE_MINETEST/games/$mtgame_name/mods/farming $MT_MYGAME_MODS_PATH/
if [ -d "$MT_MYGAME_MODS_PATH/farming" ]; then
echo " [ + ] reinstalled minetest_game farming."
else
echo "ERROR: failed to install $USR_SHARE_MINETEST/games/$mtgame_name/mods/farming to $MT_MYGAME_MODS_PATH/farming, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: failed to install $USR_SHARE_MINETEST/games/$mtgame_name/mods/farming to $MT_MYGAME_MODS_PATH/farming, so cannot continue."
fi
add_git_mod crops crops https://github.com/minetest-mods/crops
fi
@ -842,13 +804,14 @@ MATCHING_MODS_BEFORE="`ls $MT_MYGAME_MODS_PATH | grep skin`"
remove_mod u_skinsdb
remove_mod u_skins
PATCH_SKINS_MOD_NAME="skinsdb" # used further down too!
if [ "$version_0_5_enable" = "true" ]; then
#players are 1 block below ground in skinsdb for Minetest 0.4.* stable...
#so get 0.5 branch from fork...
add_git_mod $PATCH_SKINS_MOD_NAME skinsdb https://github.com/bell07/skinsdb.git mt_0_5_dev
else
#if [ "$version_0_5_enable" = "true" ]; then
# # There is only one branch now. See master instead.
# #players are 1 block below ground in skinsdb for Minetest 0.4.* stable...
# #so get 0.5 branch from fork...
# add_git_mod $PATCH_SKINS_MOD_NAME skinsdb https://github.com/bell07/skinsdb.git mt_0_5_dev
#else
add_git_mod $PATCH_SKINS_MOD_NAME skinsdb https://github.com/minetest-mods/skinsdb.git
fi
#fi
if [ ! -z "$MATCHING_MODS_BEFORE" ]; then
echo "Removed $MATCHING_MODS_BEFORE then installed $PATCH_SKINS_MOD_NAME (this output is shown on purpose)"
@ -878,22 +841,22 @@ if [ -d "$PATCHES_PATH" ]; then
echo " [ + ] adding the following necessary integration mods (included):"
ls $PATCHES_PATH/mods-integration/
ls $PATCHES_PATH/mods-integration | grep -v debug >> "$MOD_LIST"
sudo cp -R $PATCHES_PATH/mods-integration/* "$MT_MYGAME_MODS_PATH/"
cp -R $PATCHES_PATH/mods-integration/* "$MT_MYGAME_MODS_PATH/"
echo
echo " [ + ] adding the following multiplayer mods (included):"
ls $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/
ls $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/ | grep -v skinsdb >> "$MOD_LIST"
sudo cp -R $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/* "$MT_MYGAME_MODS_PATH/"
cp -R $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/* "$MT_MYGAME_MODS_PATH/"
echo " [ / ] patching mobs..."
echo "adding non-manual patches to subgame (vs minetest_game and downloaded mods):"
echo "patching $MT_MYGAME_DIR (files only, so 'omitting directory' warnings are ok)..."
sudo cp -f $PATCHES_PATH/subgame/* "$MT_MYGAME_DIR/"
cp -f $PATCHES_PATH/subgame/* "$MT_MYGAME_DIR/"
echo "patching $MT_MYGAME_DIR (files only, so 'omitting directory' warnings are ok)..."
sudo cp -f $PATCHES_PATH/subgame/menu/* "$MT_MYGAME_DIR/menu/"
cp -f $PATCHES_PATH/subgame/menu/* "$MT_MYGAME_DIR/menu/"
echo "patching $MT_MYGAME_DIR (files only, so 'omitting directory' warnings are ok)..."
sudo cp -f $PATCHES_PATH/subgame/mods/mobs/textures/* "$MT_MYGAME_DIR/mods/mobs/textures/"
cp -f $PATCHES_PATH/subgame/mods/mobs/textures/* "$MT_MYGAME_DIR/mods/mobs/textures/"
echo "patching $MT_MYGAME_DIR (files only, so 'omitting directory' warnings are ok)..."
sudo cp -f $PATCHES_PATH/subgame/mods/mobs_monster/textures/* "$MT_MYGAME_DIR/mods/mobs_monster/textures/"
cp -f $PATCHES_PATH/subgame/mods/mobs_monster/textures/* "$MT_MYGAME_DIR/mods/mobs_monster/textures/"
echo " [ / ] patching skins for skinsdb..."
# REMOVE EXISTING SKINS AND ONLY ADD poikilos skins:
@ -904,19 +867,9 @@ if [ -d "$SUB_PATH" ]; then
echo "removing original $SUB_PATH/character_*..."
rm -Rf $SUB_PATH/character_* # cannot have quotes if using wildcards
fi
sudo cp -f $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/$PATCH_SKINS_MOD_NAME/$SUB_NAME/* "$SUB_PATH"
cp -f $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/$PATCH_SKINS_MOD_NAME/$SUB_NAME/* "$SUB_PATH"
if [ ! -d "$SUB_PATH" ]; then
echo "ERROR: failed to install poikilos's skins to $SUB_PATH, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: failed to install poikilos's skins to $SUB_PATH, so cannot continue."
else
echo "installed poikilos's skins to $SUB_PATH"
fi
@ -926,19 +879,9 @@ if [ -d "$SUB_PATH" ]; then
echo "removing original $SUB_PATH/character_*..."
rm -Rf $SUB_PATH/character_* # cannot have quotes if using wildcards
fi
sudo cp -f $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/$PATCH_SKINS_MOD_NAME/$SUB_NAME/* "$SUB_PATH"
cp -f $PATCHES_PATH/deprecated/mods-multiplayer-minetest_game/$PATCH_SKINS_MOD_NAME/$SUB_NAME/* "$SUB_PATH"
if [ ! -d "$SUB_PATH" ]; then
echo "ERROR: failed to install poikilos's skins to $SUB_PATH, so cannot continue." > $err_txt
cat $err_txt
echo " press Ctrl C to cancel ENLIVEN install or this terminal will close..."
sleep 1
echo " 3..."
sleep 1
echo " 2..."
sleep 1
echo " 1..."
sleep 1
exit 1
customDie "ERROR: failed to install poikilos's skins to $SUB_PATH, so cannot continue."
else
echo "installed metadata for poikilos's skins to $SUB_PATH"
fi
@ -955,14 +898,14 @@ fi
#TARGET_PATH=$MTMOD_DEST_PATH/init.lua
#TRY_DIFF="`diff $BASIS_PATH $TARGET_PATH`"
#if [ -z "$TRY_DIFF" ]; then
# sudo cp -f $MODIFIED_PATH "$MT_MYGAME_DIR/mods/bones/"
# cp -f $MODIFIED_PATH "$MT_MYGAME_DIR/mods/bones/"
# echo "done attempting to patch $MTMOD_DEST_PATH/ with $MODIFIED_PATH"
#else
# BASIS_PATH=$PATCHES_PATH/subgame-basis/mods/bones/init-0.5.0-dev.lua
# MODIFIED_PATH=$PATCHES_PATH/subgame/mods/bones/init-0.5.0-dev.lua
# TRY_DIFF="`diff $BASIS_PATH $TARGET_PATH`"
# if [ -z "$TRY_DIFF" ]; then
# sudo cp -f $MODIFIED_PATH "$MT_MYGAME_DIR/mods/bones/init.lua"
# cp -f $MODIFIED_PATH "$MT_MYGAME_DIR/mods/bones/init.lua"
# echo "patched $MT_MYGAME_DIR/mods/bones/init.lua"
# else
# TRY_DONE_DIFF="`diff $MODIFIED_PATH $TARGET_PATH`"
@ -977,7 +920,7 @@ fi
#MTMOD_DEST_PATH=$MT_MYGAME_MODS_PATH/homedecor_modpack/homedecor
#TRY_DIFF="`diff $BASIS_PATH $TARGET_PATH`"
#if [ -z "$TRY_DIFF" ]; then
# sudo cp -f $MODIFIED_PATH "$MTMOD_DEST_PATH/"
# cp -f $MODIFIED_PATH "$MTMOD_DEST_PATH/"
# echo "done attempting to patch $MTMOD_DEST_PATH/"
#else
# if [ -z `diff $MODIFIED_PATH $TARGET_PATH` ]; then
@ -993,7 +936,7 @@ fi
#MTMOD_DEST_NAME=homedecor_modpack
#TRY_DIFF="`diff $BASIS_PATH $TARGET_PATH`"
#if [ -z "$TRY_DIFF" ]; then
# sudo cp -f $MODIFIED_PATH "$MTMOD_DEST_PATH/"
# cp -f $MODIFIED_PATH "$MTMOD_DEST_PATH/"
# echo "done attempting to patch $MTMOD_DEST_PATH/"
#else
# if [ -z `diff $MODIFIED_PATH $TARGET_PATH` ]; then
@ -1010,8 +953,8 @@ fi
# NOTE: quotes don't work with wildcard
#cp -f $PATCHES_PATH/subgame/mods/homedecor_modpack/homedecor/textures/* "$MTMOD_DEST_PATH/textures/"
echo "# not recommended:"
echo "# sudo cp -Rf $PATCHES_PATH/mods-stopgap-minetest_game/* $MT_MYGAME_MODS_PATH/"
#echo "sudo rm -Rf $MT_MYGAME_MODS_PATH/1.nonworking # leftovers from deprecated ENLIVEN installer"
echo "# cp -Rf $PATCHES_PATH/mods-stopgap-minetest_game/* $MT_MYGAME_MODS_PATH/"
#echo "rm -Rf $MT_MYGAME_MODS_PATH/1.nonworking # leftovers from deprecated ENLIVEN installer"
else
echo "did not find $PATCHES_PATH, so skipped automatic patching which is partially implemented"
echo "continuing anyway unless Ctrl-C is pressed..."
@ -1026,7 +969,7 @@ fi
echo
if [ "$version_0_5_enable" != "true" ]; then
echo " [ - ] removing worldedit's worldedit_brush since not compatible with 0.4.* stable (detected)"
sudo rm -Rf $MT_MYGAME_MODS_PATH/worldedit/worldedit_brush
rm -Rf $MT_MYGAME_MODS_PATH/worldedit/worldedit_brush
else
if [ -d "$MT_MYGAME_MODS_PATH/worldedit/worldedit_brush" ]; then
echo "* worldedit_brush (5.0.0-dev+ only, detected) is enabled."
@ -1102,7 +1045,7 @@ if [ -f "`command -v blender`" ]; then
git clone https://github.com/minetest/B3DExport.git
else
cd "B3DExport"
git pull
git pull || echo "rm -Rf \"`pwd`\" # FAILED: cd \"`pwd`\" && git pull" >> "$err_txt"
cd ..
fi
echo "NOTICE: For B3DExport from Blender you must manually install $HOME/Downloads/B3DExport/B3DExport.py using Blender's File Menu, User Preferences, Add-ons, 'Install Add-on from File...', press OK, then check the 'Import-Export B3D' box in the Add-ons list, then Save User Settings"
@ -1139,3 +1082,22 @@ echo
echo "* there is no armor bar at this time since hudbars is not being used (not used due to issue where overlaps the new 5.0.0-dev hud)"
echo "* You may consider changing $MT_MYGAME_MODS_PATH/technic/technic/config.lua so that flashlight is enabled (however, this will probably cause lag)"
echo
echo "If any uncommented commands appear below, consider running them if repairs are needed:"
echo
cat $err_txt
if [ -d "$HOME/.minetest/games/ENLIVEN" ]; then
echo "rsync -rt --delete \"$MT_MYGAME_DIR/\" \"$HOME/.minetest/games/ENLIVEN\""
fi
if [ -d "$SYSTEM_MT_GAMES_DIR/$MT_MYGAME_NAME" ]; then
echo "sudo rm -Rf \"$SYSTEM_MT_GAMES_DIR/$MT_MYGAME_NAME/\" # deprecated location--see '$MT_MYGAME_DIR' instead."
fi
echo "You should see $MT_MYGAME_NAME in the list below if the game was configured properly:"
if [ -f "`command -v minetestserver`" ]; then
minetestserver --gameid list
elif [ -f "`command -v minetest`" ]; then
minetest --gameid list
else
echo "WARNING: neither minetestserver nor minetest is in the system path"
fi
echo
echo

Loading…
Cancel
Save