X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/blobdiff_plain/fe6a19ad1ef52f133f8c3522aa5062e1db39b4e4..ffbbd4efd0dded5e76883c872eb5f930a0fb99ee:/invoke/luanti-remote/tasks.py?ds=sidebyside diff --git a/invoke/luanti-remote/tasks.py b/invoke/luanti-remote/tasks.py index e69de29..c6225e7 100644 --- a/invoke/luanti-remote/tasks.py +++ b/invoke/luanti-remote/tasks.py @@ -0,0 +1,42 @@ +from invoke import task +import os +from datetime import datetime as dt + +IP=os.environ.get('LUANTI_IP') +USER=os.environ.get('LUANTI_USER') +HOME=os.environ.get('LUANTI_HOME') +LOCAL_HOME=os.environ.get('HOME') +TODAY = dt.now().strftime('%Y.%m.%d') + +WORLD=f'{HOME}/world' +SERVE=f'{HOME}/luanti/bin/luantiserver --gameid minetest --worldname world' + +SSH=f'ssh {USER}@{IP}' +SCP=f'scp {USER}@{IP}' +BACKUP_FILE=f'{HOME}/world.{TODAY}.tar' +LOCAL_BACKUPS=f'{LOCAL_HOME}/backup/' + + +def browse(c, url): + c.run(f"librefox {url}") + +@task +def serve(c): + print(f"Attempting to connect to {IP}") + c.run(f'ssh {USER}@{IP} -C {SERVE}') + +@task +def compress(c): + c.run(f'{SSH} -C tar cf {BACKUP_FILE} {WORLD}') + +@task(compress) +def backup(c): + print(f'Backup {BACKUP_FILE} to {LOCAL_BACKUPS}') + c.run(f'{SCP}:{BACKUP_FILE} {LOCAL_BACKUPS}') + c.run(f'ls {LOCAL_BACKUPS} | grep world') + + +@task +def cli_hint(c): + browse(c, 'https://console.kamatera.com/cli') +