]> apps.delaporte.us Git - dotfiles.git/blobdiff - invoke/minetest/tasks.py
Fix
[dotfiles.git] / invoke / minetest / tasks.py
index 05e1fca611cad47b45c041615d8ce1250dc04045..c652f1daa335691f1e7d5c8bb01f397f0808b2d0 100644 (file)
@@ -1,6 +1,15 @@
 from invoke import task
 import os
 
 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/"
+
+# flatpak
+link_to = f"{home}/.var/app/net.minetest.Minetest/.minetest"  
+# default
+# link_to = f"{home}/.minetest/"
+
 @task
 def debug(c):
     result = c.run('which minetest')
 @task
 def debug(c):
     result = c.run('which minetest')
@@ -19,21 +28,38 @@ def install(c):
     print(f"MineTest installed at {result.stdout}")
     print("To run: flatpak run net.minetest.Minetest")
 
     print(f"MineTest installed at {result.stdout}")
     print("To run: flatpak run net.minetest.Minetest")
 
-
 @task
 def restore(c, dir):
     if not os.path.isdir(dir):
         print(f"No backups found at {dir}")
         return
     print(f"Will restore MineTest backup from {dir}")
 @task
 def restore(c, dir):
     if not os.path.isdir(dir):
         print(f"No backups found at {dir}")
         return
     print(f"Will restore MineTest backup from {dir}")
-    home = os.path.expanduser('~')
-    if os.path.isdir(f"{home}/.minetest") and not os.path.isdir("{home}/minetest"):
-        print(f"Moving .minetest to minetest and linking.")
-        c.run("mv ~/.minetest ~/minetest")
-        c.run("ln -s ~/minetest ~/.minetest")
+
     world_folder = f"{home}/minetest/worlds"
     c.run(f"mkdir -p {world_folder}")
     world_folder = f"{home}/minetest/worlds"
     c.run(f"mkdir -p {world_folder}")
+    print("Restoring backed up worlds...")
     c.run(f"mv {dir}/* {world_folder}")
     print("Finished")
 
     c.run(f"mv {dir}/* {world_folder}")
     print("Finished")
 
+# 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(f"ln -s {easy_dir} {link_to}")
+    # c.run(f"ls -al {link_to}")
+
+@task
+def status(c):
+    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")