X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/blobdiff_plain/48914a2a43703270ea95dd7539d0ed4e863617f5..76b3ebbe2ce03340b3ecea6913dae45510fa66d1:/invoke/minetest/tasks.py diff --git a/invoke/minetest/tasks.py b/invoke/minetest/tasks.py index a926cda..3c39102 100644 --- a/invoke/minetest/tasks.py +++ b/invoke/minetest/tasks.py @@ -108,9 +108,28 @@ def bkmod(c, name=None): @task def rmod(c, name): '''Restore a backed up set of mods.''' - bk = datetime.datetime.now().strftime("%Y%h%d%H%M") - c.run(f"mv {mod_dir} {root}/mods_{bk}") - c.run(f"mv {root}/mods_{name} {mod_dir}") + if len(os.listdir(f"{mod_dir}")) != 0: + bk = datetime.datetime.now().strftime("%Y%h%d%H%M") + print(f"Backed up non-emtpy mod dir to mods_{bk}.") + c.run(f"mv {mod_dir} {root}/mods_{bk}") + else: + print("Removing empty mod dir.") + c.run(f"mkdir -p {mod_dir}") + c.run(f"mv {root}/mods_{name}/* {mod_dir}/") + print(f"mods_{name} restored to mods") + print("ls of root") c.run(f"ls {root}") + print("ls of mods") + c.run(f"ls {root}/mods") + +@task +def listmods(c): + print("ls of mods") + c.run(f"ls {root}/mods/") + +@task +def logs(c, lines=20): + '''Output some logs''' + c.run(f"tail -n {lines} {root}/debug.txt")