]>
us-delaporte.pagekite.me Git - dotfiles.git/blob - invoke/minecraft-remote/tasks.py
1 from invoke
import task
2 from invoke
import tasks
4 from datetime
import datetime
as dt
6 IP
=os
.environ
.get('LUANTI_IP')
7 USER
=os
.environ
.get('LUANTI_USER')
8 HOME
=os
.environ
.get('LUANTI_HOME')
9 LOCAL_HOME
=os
.environ
.get('HOME')
11 TODAY
= dt
.now().strftime('%Y.%m.%d')
13 USER_AT_IP
=f
'{USER}@{IP}'
14 SSH
=f
'ssh {USER}@{IP}'
15 SCP
=f
'scp {USER}@{IP}'
17 DATE_TAR
=f
'{TODAY}.tar'
20 LOCAL_BACKUPS
=f
'{LOCAL_HOME}/backup/minecraft'
22 MINECRAFT
=f
'{HOME}/Minecraft'
24 DIRS
= ['world', 'world_nether', 'world_the_end', 'plugins']
27 JAVA
=f
'{HOME}/java/jdk21/bin/java'
28 JAVA_OPTS
=f
'-Xms3g -Xmx7g'
31 SERVE
=f
'screen -S Minecraft -d -m {JAVA} {JAVA_OPTS} -jar {MINECRAFT}/server.jar {OPTIONS}'
34 def compress_world(c
):
36 c
.run(f
'{SSH} -C tar cf /tmp/{world}.{DATE_TAR} --directory={MINECRAFT} {world}')
37 c
.run(f
'{SSH} -C ls /tmp | grep .tar')
42 stopped
= input("Is the server stopped?")
44 print("so go stop the server...")
46 c
.run(f
'mkdir -p {LOCAL_BACKUPS}')
49 c
.run(f
'{SCP}:/tmp/{world}.{DATE_TAR} {LOCAL_BACKUPS}')
51 c
.run(f
'ls -lh {LOCAL_BACKUPS} | grep .tar')
57 c
.run(f
'tar tvf {LOCAL_BACKUPS}/{world}.{DATE_TAR} | tail')
58 c
.run(f
'tar tvf {LOCAL_BACKUPS}/{world}.{DATE_TAR} | wc')
62 result
= c
.run(f
'ssh {USER}@{IP} -C screen -ls')
66 print(f
"Attempting to connect to {IP}")
67 result
= c
.run(f
'ssh {USER}@{IP} -C {SERVE}')
68 print(f
'Server should now be running in a remote screen session.')
74 print(f
"Attempting to connect to {IP}")
75 result
= c
.run(f
'ssh {USER}@{IP} -C {SERVE}')
76 print(f
'Server should now be running in a remote screen session.')