X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/blobdiff_plain/778cea90843d101c77b2dd454e4a020928cc6fe9..664bc7d208b08e13c0ba9cf7c8775a0ad0104fcb:/invoke/minecraft-remote/tasks.py diff --git a/invoke/minecraft-remote/tasks.py b/invoke/minecraft-remote/tasks.py index 6f3dbd1..2d253b3 100644 --- a/invoke/minecraft-remote/tasks.py +++ b/invoke/minecraft-remote/tasks.py @@ -21,11 +21,18 @@ LOCAL_BACKUPS=f'{LOCAL_HOME}/backup/minecraft' MINECRAFT=f'{HOME}/Minecraft' -dims = ['world', 'world_nether', 'world_the_end'] +DIRS = ['world', 'world_nether', 'world_the_end', 'plugins'] + +# TODO: Set these +JAVA=f'{HOME}/java/jdk21/bin/java' +JAVA_OPTS=f'-Xms3g -Xmx7g' +OPTIONS=f'--nogui' + +SERVE=f'screen -S Minecraft -d -m {JAVA} {JAVA_OPTS} -jar {MINECRAFT}/server.jar {OPTIONS}' @task def compress_world(c): - for world in dims: + for world in DIRS: c.run(f'{SSH} -C tar cf /tmp/{world}.{DATE_TAR} --directory={MINECRAFT} {world}') c.run(f'{SSH} -C ls /tmp | grep .tar') @@ -38,7 +45,7 @@ def backup(c): exit() c.run(f'mkdir -p {LOCAL_BACKUPS}') - for world in dims: + for world in DIRS: c.run(f'{SCP}:/tmp/{world}.{DATE_TAR} {LOCAL_BACKUPS}') c.run(f'ls -lh {LOCAL_BACKUPS} | grep .tar') @@ -46,7 +53,7 @@ def backup(c): @task def verify_backup(c): - for world in dims: + for world in DIRS: c.run(f'tar tvf {LOCAL_BACKUPS}/{world}.{DATE_TAR} | tail') c.run(f'tar tvf {LOCAL_BACKUPS}/{world}.{DATE_TAR} | wc') @@ -61,3 +68,11 @@ def serve(c): print(f'Server should now be running in a remote screen session.') print(result) + +@task +def serve(c): + print(f"Attempting to connect to {IP}") + result = c.run(f'ssh {USER}@{IP} -C {SERVE}') + print(f'Server should now be running in a remote screen session.') + print(result) +