]>
apps.delaporte.us Git - dotfiles.git/blob - invoke/luanti-remote/tasks.py
1 from invoke
import task
3 from datetime
import datetime
as dt
5 IP
=os
.environ
.get('LUANTI_IP')
6 USER
=os
.environ
.get('LUANTI_USER')
7 HOME
=os
.environ
.get('LUANTI_HOME')
8 LOCAL_HOME
=os
.environ
.get('HOME')
9 TODAY
= dt
.now().strftime('%Y.%m.%d')
12 SERVE
=f
'{HOME}/luanti/bin/luantiserver --gameid minetest --worldname world'
14 SSH
=f
'ssh {USER}@{IP}'
15 SCP
=f
'scp {USER}@{IP}'
16 BACKUP_FILE
=f
'{HOME}/world.{TODAY}.tar'
17 LOCAL_BACKUPS
=f
'{LOCAL_HOME}/backup/'
21 c
.run(f
"librefox {url}")
25 print(f
"Attempting to connect to {IP}")
26 c
.run(f
'ssh {USER}@{IP} -C {SERVE}')
30 c
.run(f
'{SSH} -C tar cf {BACKUP_FILE} {WORLD}')
34 print(f
'Backup {BACKUP_FILE} to {LOCAL_BACKUPS}')
35 c
.run(f
'{SCP}:{BACKUP_FILE} {LOCAL_BACKUPS}')
36 c
.run(f
'ls {LOCAL_BACKUPS} | grep world')
41 browse(c
, 'https://console.kamatera.com/cli')