]> us-delaporte.pagekite.me Git - dotfiles.git/blob - invoke/minetest/tasks.py
Add invoke for minetest
[dotfiles.git] / invoke / minetest / tasks.py
1 from invoke import task
2 import os
3
4 @task
5 def debug(c):
6 result = c.run('which minetest')
7 print(result.ok)
8
9 @task
10 def install(c):
11 result = c.run('which minetest')
12 if not(result.ok):
13 c.run("apt install minetest")
14 else:
15 print(f"MineTest installed at {result.stdout}")
16
17 @task
18 def restore(c, dir):
19 if not os.path.isdir(dir):
20 print(f"No backups found at {dir}")
21 return
22 print(f"Will restore MineTest backup from {dir}")
23 home = os.path.expanduser('~')
24 if os.path.isdir(f"{home}/.minetest") and not os.path.isdir("{home}/minetest"):
25 print(f"Moving .minetest to minetest and linking.")
26 c.run("mv ~/.minetest ~/minetest")
27 c.run("ln -s ~/minetest ~/.minetest")
28 world_folder = f"{home}/minetest/worlds"
29 c.run(f"mkdir -p {world_folder}")
30 c.run(f"mv {dir}/* {world_folder}")
31 print("Finished")
32
33