]> us-delaporte.pagekite.me Git - dotfiles.git/blob - invoke/minetest/tasks.py
Add linux nvim link and plug
[dotfiles.git] / invoke / minetest / tasks.py
1 from invoke import task
2 import os
3
4
5 home = os.path.expanduser('~')
6 easy_dir = f"{home}/minetest/"
7 link_to = f"{home}/.var/app/net.minetest.Minetest/.minetest/" # flatpak
8 # link_to = f"{home}/.minetest/" # default
9
10 @task
11 def debug(c):
12 result = c.run('which minetest')
13 print(result.ok)
14
15 @task
16 def install(c):
17 print("Installing...")
18 # result = c.run('which minetest')
19 # if not(result.ok):
20 c.run("sudo apt install flatpak")
21 c.run("sudo apt install gnome-software-plugin-flatpak")
22 c.run("flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo")
23 c.run("flatpak install flathub net.minetest.Minetest -y")
24 result = c.run('which minetest')
25 print(f"MineTest installed at {result.stdout}")
26 print("To run: flatpak run net.minetest.Minetest")
27
28 @task
29 def restore(c, dir):
30 if not os.path.isdir(dir):
31 print(f"No backups found at {dir}")
32 return
33 print(f"Will restore MineTest backup from {dir}")
34
35 world_folder = f"{home}/minetest/worlds"
36 c.run(f"mkdir -p {world_folder}")
37 print("Restoring backed up worlds...")
38 c.run(f"mv {dir}/* {world_folder}")
39 print("Finished")
40
41 @task
42 def link(c):
43 if os.path.isdir(link_to):
44 print("Moving existing files...")
45 c.run(f"mv {link_to} {easy_dir}")
46 if os.path.isdir(easy_dir) and not os.path.exists(link_to):
47 print("Linking...")
48 c.run("ln -s {easy_dir} {link_to}")
49
50 @task
51 def status(c):
52 print(f"Minetest data is at {link_to}")
53 c.run(f"ls -al {link_to}/..")
54