Browse Source

add clean install, do by default

master
poikilos 6 years ago
committed by Jacob Gustafson
parent
commit
f3ee88b6fa
  1. 80
      webapp/install-mts.sh

80
webapp/install-mts.sh

@ -24,12 +24,23 @@ flag_dir="`pwd`/$flag_dir_rel"
pushd "$extracted_name"
enable_client=false
extra_options=""
if [ "@$1" = "@--client" ]; then
for var in "$@"
do
if [ "@$var" = "@--client" ]; then
enable_client=true
elif [ "@$var" = "@--clean" ]; then
enable_clean=true
else
customDie "Invalid argument: $var"
fi
if [ "@$2" = "@--client" ]; then
enable_client=true
done
if [ -z "$enable_clean" ]; then
enable_clean=true
fi
echo "enable_clean=\"$enable_clean\"..."
# flag_icon="$HOME/Desktop/org.minetest.minetest.desktop"
flag_client_dest_file="$dest_programs/minetest/bin/minetest"
flag_file="minetest/bin/minetestserver"
@ -121,6 +132,28 @@ virtual_dest="$dest_programs/minetest"
link_target=`readlink $virtual_dest`
# install_dest="/tank/local/owner/minetest"
install_dest="$virtual_dest"
dest_official_game="$dest_programs/minetest/games/Bucket_Game"
dest_enliven="$dest_programs/minetest/games/ENLIVEN"
skins_dst="$dest_enliven/mods/codercore/coderskins/textures"
skins_bak="$HOME/Backup/ENLIVEN/mods/codercore/coderskins/textures"
if [ "@$enable_clean" = "@true" ]; then
echo "* cleaning destination..."
if [ -d "$dest_official_game" ]; then
echo " - erasing '$dest_official_game'..."
rm -Rf "$dest_official_game"
fi
if [ -d "$dest_enliven" ]; then
if [ -d "$skins_dst" ]; then
echo " - Backing up '$skins_dst' to '$skins_bak'..."
if [ ! -d "$skins_bak" ]; then
mkdir -p "$skins_bak" || customDie "* cannot create $skins_bak"
fi
rsync -rt "$skins_dst/" "$skins_bak"
fi
echo " - erasing '$dest_enliven'..."
rm -Rf "$dest_enliven"
fi
fi
if [ ! -z "$link_target" ]; then
install_dest="$link_target"
echo "* detected that $virtual_dest is a symlink to $link_target"
@ -139,7 +172,7 @@ if [ ! -f "$dest_flag_file" ]; then
customDie "ERROR: not complete--couldn't install binary as '$dest_flag_file'"
fi
flag_dir="$dest_programs/minetest/games/Bucket_Game"
flag_dir="$dest_official_game"
if [ ! -d "$flag_dir" ]; then
customDie "ERROR: missing $flag_dir"
fi
@ -149,27 +182,31 @@ if [ ! -d "$dest_programs/minetest/games/ENLIVEN" ]; then
echo "name = ENLIVEN" > "$dest_programs/minetest/games/ENLIVEN/game.conf"
else
mod_name=coderbuild
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
mod_name=codercore
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
mod_name=coderedit
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
mod_name=coderfood
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
mod_name=codermobs
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
mod_name=decorpack
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
mod_name=mtmachines
echo "updating $mod_name..."
rsync -rt "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
echo " - updating $mod_name..."
rsync -rt --delete "$flag_dir/mods/$mod_name" "$dest_programs/minetest/games/ENLIVEN/mods"
# cp -f "$flag_dir/mods/LICENSE" "$dest_programs/minetest/games/ENLIVEN/mods/LICENSE"
if [ -d "$skins_bak" ]; then
echo " - restoring skins from '$skins_bak'..."
rsync -rt "$skins_bak/" "$skins_dst"
fi
fi
popd
@ -235,6 +272,11 @@ echo "" >> "$server_minetest_conf_dest"
world_override_src="overrides/worlds/CenterOfTheSun"
world_override_dst="$HOME/.minetest/worlds/CenterOfTheSun"
world_override_dst="$HOME/.minetest/worlds/CenterOfTheSun"
try_world_override_dst="$HOME/minetest/worlds/CenterOfTheSun"
if [ -d "$try_world_override_dst" ]; then
world_override_dst="$try_world_override_dst"
fi
world_conf_src="$world_override_src/world.conf"
world_conf_dst="$world_override_dst/world.conf"
world_mt_src="$world_override_src/world.mt"
@ -243,7 +285,7 @@ if [ -d "$world_override_dst" ]; then
echo "You have the CenterOfTheSun world. Listing any changes..."
if [ -f "$world_conf_src" ]; then
if [ -f "$world_conf_dst" ]; then
echo " * overwrite world.conf with $world_conf_src"
echo " * overwrite $world_conf_dst with $world_conf_src"
else
echo " * add the world.conf from $world_conf_src"
fi

Loading…
Cancel
Save