+ c.run(f"librewolf {url}")
+
+@task
+def list_mods(c):
+ c.run(f'{SSH} -C ls {MODS}')
+
+@task
+def lookup_mod(c, mod):
+ browse(c, f'https://content.luanti.org/packages/?q={mod}')
+
+@task
+def backup_mod(c, mod):
+ c.run(f'mkdir -p {LOCAL_BACKUPS}/mods')
+ tarfile = f'/tmp/{mod}.tar'
+ c.run(f'{SSH} -C rm -f {tarfile} 2> /dev/null')
+ c.run(f'{SSH} -C tar cf {tarfile} {MODS}/{mod}')
+ c.run(f'{SCP}:{tarfile} {LOCAL_BACKUPS}/mods')
+ c.run(f'ls -l {LOCAL_BACKUPS}/mods')
+
+@task
+def unpack_mod(c, mod):
+ tarfile = f'{LOCAL_BACKUPS}/mods/{mod}.tar'
+ unpack = f'{LOCAL_BACKUPS}/mods/unpack'
+ c.run(f'mkdir -p {unpack}')
+ c.run(f'cp {tarfile} {unpack}/')
+ c.run(f'cd {unpack}; tar xf {unpack}/{mod}.tar')
+ c.run(f'ls {unpack}')