]> us-delaporte.pagekite.me Git - dotfiles.git/blobdiff - invoke/luanti-remote/tasks.py
Update to use /tmp when verifying
[dotfiles.git] / invoke / luanti-remote / tasks.py
index e6f5915221cc73122a7d4c7ddaf386d28cb40464..3dfe1a3947eca0efa5c8a6dd73572007e14edd4a 100644 (file)
@@ -9,7 +9,7 @@ LOCAL_HOME=os.environ.get('HOME')
 TODAY = dt.now().strftime('%Y.%m.%d')
 
 WORLD='world'
-SERVE=f'{HOME}/luanti/bin/luantiserver --gameid minetest --worldname world'
+SERVE=f'screen -d -m {HOME}/luanti/bin/luantiserver --gameid minetest --worldname world'
 
 SSH=f'ssh {USER}@{IP}'
 SCP=f'scp {USER}@{IP}'
@@ -52,8 +52,8 @@ def verify_backup(c):
     TAR_FILE=f'{LOCAL_BACKUPS}/{BACKUP_FILE}'
     DB_FILE='map.sqlite'
     print(f'Extracting {DB_FILE} from {TAR_FILE}')
-    c.run(f'tar --extract --file={LOCAL_BACKUPS}/{BACKUP_FILE} {WORLD}/{DB_FILE}')
-    result = c.run(f'echo "PRAGMA quick_check;" | sqlite3 {DB_FILE}')
+    c.run(f'cd /tmp;tar --extract --file={LOCAL_BACKUPS}/{BACKUP_FILE} {WORLD}/{DB_FILE}')
+    result = c.run(f'echo "PRAGMA quick_check;" | sqlite3 /tmp/{DB_FILE}')
     # print(f'Check on {DB_FILE}: {result}')
     # print(f'Exit code: {result.exited}')
 
@@ -65,4 +65,6 @@ def verify_backup(c):
 @task(verify_backup)
 def serve(c):
     print(f"Attempting to connect to {IP}")
-    c.run(f'ssh {USER}@{IP} -C {SERVE}')
+    result = c.run(f'ssh {USER}@{IP} -C {SERVE}')
+    print(f'Server should now be running in a remote screen session.')
+    print(result)