]> us-delaporte.pagekite.me Git - dotfiles.git/blob - invoke/minetest/tasks.py
Update to latest 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 print("Installing...")
12 # result = c.run('which minetest')
13 # if not(result.ok):
14 c.run("sudo apt install flatpak")
15 c.run("sudo apt install gnome-software-plugin-flatpak")
16 c.run("flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo")
17 c.run("flatpak install flathub net.minetest.Minetest -y")
18 result = c.run('which minetest')
19 print(f"MineTest installed at {result.stdout}")
20 print("To run: flatpak run net.minetest.Minetest")
21
22
23 @task
24 def restore(c, dir):
25 if not os.path.isdir(dir):
26 print(f"No backups found at {dir}")
27 return
28 print(f"Will restore MineTest backup from {dir}")
29 home = os.path.expanduser('~')
30 if os.path.isdir(f"{home}/.minetest") and not os.path.isdir("{home}/minetest"):
31 print(f"Moving .minetest to minetest and linking.")
32 c.run("mv ~/.minetest ~/minetest")
33 c.run("ln -s ~/minetest ~/.minetest")
34 world_folder = f"{home}/minetest/worlds"
35 c.run(f"mkdir -p {world_folder}")
36 c.run(f"mv {dir}/* {world_folder}")
37 print("Finished")
38
39