]>
us-delaporte.pagekite.me Git - dotfiles.git/blob - invoke/minetest/tasks.py
8d7937e9cb139b83e6dc3cc69085aac18df8e3e8
1 from invoke
import task
5 flat_pak_root
= f
"{home}/.var/app/net.minetest.Minetest"
6 home
= os
.path
.expanduser('~')
7 easy_dir
= f
"{home}/minetest/"
8 link_to
= f
"{home}/.var/app/net.minetest.Minetest/.minetest" # flatpak
9 # link_to = f"{home}/.minetest/" # default
13 result
= c
.run('which minetest')
18 print("Installing...")
19 # result = c.run('which minetest')
21 c
.run("sudo apt install flatpak")
22 c
.run("sudo apt install gnome-software-plugin-flatpak")
23 c
.run("flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo")
24 c
.run("flatpak install flathub net.minetest.Minetest -y")
25 result
= c
.run('which minetest')
26 print(f
"MineTest installed at {result.stdout}")
27 print("To run: flatpak run net.minetest.Minetest")
31 if not os
.path
.isdir(dir):
32 print(f
"No backups found at {dir}")
34 print(f
"Will restore MineTest backup from {dir}")
36 world_folder
= f
"{home}/minetest/worlds"
37 c
.run(f
"mkdir -p {world_folder}")
38 print("Restoring backed up worlds...")
39 c
.run(f
"mv {dir}/* {world_folder}")
42 # DONT - flatpak hates symlinks
44 # c.run(f"ls -al {link_to}")
45 if os
.path
.isdir(link_to
):
46 print("Moving existing files...")
47 c
.run(f
"mv {link_to} {easy_dir}")
48 if not os
.path
.isdir(easy_dir
):
49 raise ValueError(f
"{easy_dir} not found.")
50 if os
.path
.exists(link_to
):
51 print(f
"Doing nothing. {link_to} exists.")
52 if os
.path
.isdir(easy_dir
) and not os
.path
.exists(link_to
):
54 c
.run(f
"ln -s {easy_dir} {link_to}")
55 # c.run(f"ls -al {link_to}")
59 print(f
"Minetest data assumed to be at {link_to}")
60 print(f
"Easy folder assumed to be {easy_dir}")
61 c
.run(f
"ls -ald {link_to} | grep minetest")