You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
4.3 KiB
109 lines
4.3 KiB
#!/bin/sh
|
|
cd $HOME
|
|
MT_MY_WEBSITE_PATH=/var/www/html/minetest
|
|
CHUNKYMAP_INSTALLER_PATH=$HOME/Downloads/minetest-chunkymap
|
|
if [ ! -d "$HOME/Downloads/minetest-chunkymap" ]; then
|
|
echo "please run install-chunkymap-on-ubuntu-from-web.sh or update-chunkymap-installer-only.sh first.";
|
|
else
|
|
#else run everything from here down
|
|
echo "running installer"
|
|
|
|
#MINETEST_UTIL=$HOME/minetest/util
|
|
#CHUNKYMAP_DEST=$MINETEST_UTIL
|
|
CHUNKYMAP_DEST=$HOME/chunkymap
|
|
|
|
|
|
#cd $HOME/Downloads
|
|
#rm -f $HOME/minetestmapper-numpy.py
|
|
#wget https://github.com/spillz/minetest/raw/master/util/minetestmapper-numpy.py
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/minetestmapper-numpy.py" "$HOME/minetest/util/minetestmapper-numpy.py"
|
|
if [ ! -d "$CHUNKYMAP_DEST" ]; then
|
|
mkdir "$CHUNKYMAP_DEST"
|
|
fi
|
|
#if [ ! -d "$CHUNKYMAP_DEST/unused/" ]; then
|
|
# mkdir "$CHUNKYMAP_DEST/unused/"
|
|
#fi
|
|
#NOTE: chmod +x is done last (see below)
|
|
|
|
# asterisk CANNOT be in quotes
|
|
cp -Rf $CHUNKYMAP_INSTALLER_PATH/* "$CHUNKYMAP_DEST/"
|
|
rm -Rf "$CHUNKYMAP_INSTALLER_PATH"
|
|
rm $CHUNKYMAP_DEST/*.bat
|
|
rm "$CHUNKYMAP_DEST/install-chunkymap-on-windows.py"
|
|
|
|
#region DEPRECATED
|
|
#if [ ! -d "$CHUNKYMAP_DEST" ]; then
|
|
|
|
|
|
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/chunkymap-regen.py" "$CHUNKYMAP_DEST/"
|
|
#chmod +x "$CHUNKYMAP_DEST/chunkymap-regen.py"
|
|
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/README.md" "$CHUNKYMAP_DEST/"
|
|
#remove files place in dest by old version of installer script:
|
|
#install scripts (already done above with wildcard so commented lines below are deprecated):
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/chunkymap-generator.sh" "$CHUNKYMAP_DEST/"
|
|
#install not-recommended scripts:
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/unused/chunkymap-regen.sh" "$CHUNKYMAP_DEST/unused/"
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/unused/chunkymap-regen-players.sh" "$CHUNKYMAP_DEST/unused/"
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/unused/chunkymap-cronjob" "$CHUNKYMAP_DEST/unused/"
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/unused/chunkymap-players-cronjob" "$CHUNKYMAP_DEST/unused/"
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/unused/set-minutely-players-crontab-job.sh" "$CHUNKYMAP_DEST/unused/"
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/unused/set-minutely-crontab-job.sh" "$CHUNKYMAP_DEST/unused/"
|
|
#if [ ! -d "$CHUNKYMAP_DEST/web" ]; then
|
|
# mkdir "$CHUNKYMAP_DEST/web"
|
|
#fi
|
|
#cp -Rf "$CHUNKYMAP_INSTALLER_PATH/web" "$CHUNKYMAP_DEST/"
|
|
|
|
#if [ ! -d "$CHUNKYMAP_DEST/chunkymap" ]; then
|
|
# mkdir "$CHUNKYMAP_DEST/chunkymap"
|
|
#fi
|
|
#cp -f "$CHUNKYMAP_INSTALLER_PATH/minetestmapper-expertmm.py" "$CHUNKYMAP_DEST/"
|
|
#cp --no-clobber $CHUNKYMAP_INSTALLER_PATH/chunkymap-signals* "$CHUNKYMAP_DEST/"
|
|
#cd "$CHUNKYMAP_INSTALLER_PATH"
|
|
python replace-with-current-user.py # the py file only manipulates the shell scripts that must run as root but use regular user's minetest
|
|
# so chmod those files AFTER running the py above (since it rewrites them and therefore removes x attribute if present):
|
|
|
|
|
|
|
|
#fi
|
|
#endregion DEPRECATED
|
|
|
|
|
|
|
|
chmod +x "$CHUNKYMAP_DEST/chunkymap-generator.sh"
|
|
chmod -x "$CHUNKYMAP_DEST/unused/chunkymap-regen.sh"
|
|
chmod -x "$CHUNKYMAP_DEST/unused/chunkymap-regen-players.sh"
|
|
chmod -x "$CHUNKYMAP_DEST/unused/chunkymap-cronjob"
|
|
chmod -x "$CHUNKYMAP_DEST/unused/set-minutely-crontab-job.sh"
|
|
chmod -x "$CHUNKYMAP_DEST/unused/set-minutely-players-crontab-job.sh"
|
|
|
|
#if [ -f "$HOME/update-chunkymap-on-ubuntu-from-web.sh" ]; then
|
|
cp -f "$HOME/chunkymap/update-chunkymap-on-ubuntu-from-web.sh" "$HOME/"
|
|
#fi
|
|
#cp -f "$HOME/chunkymap/install-chunkymap-on-ubuntu-from-web.sh" "$HOME/install-chunkymap-on-ubuntu-from-web.sh"
|
|
|
|
#remove deprecated stuff
|
|
#rm "$HOME/install-chunkymap-on-ubuntu-from-web.sh"
|
|
#rm "$HOME/mapper-refresh-minetestserver.bat"
|
|
#rm "$HOME/mapper-refresh-minetestserver"
|
|
|
|
sudo apt-get install python-numpy python-pil python-leveldb
|
|
echo ""
|
|
echo "To see what needs to be in your $MT_MY_WEBSITE_PATH directory (if you don't use that directory, modify chunkymap-regen.py to use your directory):"
|
|
echo "cd $CHUNKYMAP_DEST/web"
|
|
echo ""
|
|
echo "To view helpful scripts:"
|
|
echo "cd $CHUNKYMAP_DEST"
|
|
echo ""
|
|
echo "To learn more about chunkymap:"
|
|
echo "nano $CHUNKYMAP_DEST/README.md"
|
|
echo
|
|
echo "To start now assuming configuration matches yours (nano $CHUNKYMAP_DEST/README.md before this):"
|
|
echo sh minetest/util/chunkymap-generator.sh
|
|
echo
|
|
# NOTE: colors.txt is generated now, so shouldn't be in $CHUNKYMAP_DEST until first run (first time minetestinfo.py is included by one of the other py files)
|
|
|
|
|
|
fi
|
|
|
|
|