from invoke import task
import os
-
home = os.path.expanduser('~')
+flat_pak_root = f"{home}/.var/app/net.minetest.Minetest"
easy_dir = f"{home}/minetest/"
-link_to = f"{home}/.var/app/net.minetest.Minetest/.minetest/" # flatpak
-# link_to = f"{home}/.minetest/" # default
+
+# flatpak
+link_to = f"{home}/.var/app/net.minetest.Minetest/.minetest"
+# default
+# link_to = f"{home}/.minetest/"
@task
def debug(c):
c.run(f"mv {dir}/* {world_folder}")
print("Finished")
-@task
+# DONT - flatpak hates symlinks
def link(c):
+ # c.run(f"ls -al {link_to}")
if os.path.isdir(link_to):
print("Moving existing files...")
c.run(f"mv {link_to} {easy_dir}")
+ if not os.path.isdir(easy_dir):
+ raise ValueError(f"{easy_dir} not found.")
+ if os.path.exists(link_to):
+ print(f"Doing nothing. {link_to} exists.")
if os.path.isdir(easy_dir) and not os.path.exists(link_to):
print("Linking...")
- c.run("ln -s {easy_dir} {link_to}")
+ c.run(f"ln -s {easy_dir} {link_to}")
+ # c.run(f"ls -al {link_to}")
@task
def status(c):
- print(f"Minetest data is at {link_to}")
- c.run(f"ls -al {link_to}/..")
+ print(f"+ Minetest data assumed to be at {link_to}")
+ print(f"+ Easy folder assumed to be {easy_dir}")
+ print(f"+ ls ---")
+ c.run(f"ls -ald {link_to} | grep minetest")
+ print(f"+ List Worlds ---")
+ cmd = "flatpak run net.minetest.Minetest --gameid list"
+ cmd = "flatpak run net.minetest.Minetest --gameid minetest --worldlist path"
+ c.run(cmd)
+@task
+def serve(c, world="SurfaceWorld"):
+ cmd = f"flatpak run net.minetest.Minetest --gameid minetest --server --world {world}"
+ c.run(cmd)