]>
apps.delaporte.us Git - dotfiles.git/blob - invoke/minetest/tasks.py
5b36db840703415d9e4d3f5a8253f0b80e4bd944
1 from invoke
import task
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
12 result
= c
.run('which minetest')
17 print("Installing...")
18 # result = c.run('which minetest')
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")
30 if not os
.path
.isdir(dir):
31 print(f
"No backups found at {dir}")
33 print(f
"Will restore MineTest backup from {dir}")
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}")
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
):
48 c
.run("ln -s {easy_dir} {link_to}")
52 print(f
"Minetest data is at {link_to}")
53 c
.run(f
"ls -al {link_to}/..")