]> us-delaporte.pagekite.me Git - dotfiles.git/blobdiff - invoke/luanti-remote/tasks.py
Add invoke to edit local mod
[dotfiles.git] / invoke / luanti-remote / tasks.py
index 95985b371f873d6a52e0b7a4b440abd4a9595f09..61dc1a032fd9502b17fa0284b007f2bb881b80ba 100644 (file)
@@ -19,11 +19,17 @@ LOCAL_BACKUPS=f'{LOCAL_HOME}/backup/luanti'
 
 LUANTI=f'{HOME}/luanti'
 MODS=f'{LUANTI}/mods'
 
 LUANTI=f'{HOME}/luanti'
 MODS=f'{LUANTI}/mods'
+WORLDS=f'{LUANTI}/worlds'
+
+
 SERVE=f'screen -d -m {LUANTI}/bin/luantiserver --gameid minetest --worldname world'
 
 def browse(c, url):
     c.run(f"librewolf {url}")
 
 SERVE=f'screen -d -m {LUANTI}/bin/luantiserver --gameid minetest --worldname world'
 
 def browse(c, url):
     c.run(f"librewolf {url}")
 
+def codium(c, path):
+    c.run(f'codium {path}')
+
 @task
 def list_mods(c):
     c.run(f'{SSH} -C ls {MODS}')
 @task
 def list_mods(c):
     c.run(f'{SSH} -C ls {MODS}')
@@ -39,9 +45,11 @@ def backup_mod(c, mod):
     c.run(f'{SSH} -C mkdir -p {tmpdir}')
     tarfile = f'{tmpdir}/{mod}.tar'
     c.run(f'{SSH} -C rm -f {tarfile} 2> /dev/null')
     c.run(f'{SSH} -C mkdir -p {tmpdir}')
     tarfile = f'{tmpdir}/{mod}.tar'
     c.run(f'{SSH} -C rm -f {tarfile} 2> /dev/null')
-    c.run(f'{SSH} -C tar cf {tarfile} {MODS}/{mod}')
+    c.run(f'{SSH} -C tar cf {tarfile} --directory {MODS} {mod}')
     c.run(f'{SCP}:{tarfile} {LOCAL_BACKUPS}/mods')
     c.run(f'ls -l {LOCAL_BACKUPS}/mods')
     c.run(f'{SCP}:{tarfile} {LOCAL_BACKUPS}/mods')
     c.run(f'ls -l {LOCAL_BACKUPS}/mods')
+    c.run(f'tar --list -f {LOCAL_BACKUPS}/mods/{mod}.tar | tail')
+    c.run(f'tar --list -f {LOCAL_BACKUPS}/mods/{mod}.tar | wc')
 
 @task
 def unpack_mod(c, mod):
 
 @task
 def unpack_mod(c, mod):
@@ -52,6 +60,11 @@ def unpack_mod(c, mod):
     c.run(f'cd {unpack}; tar xf {unpack}/{mod}.tar')
     c.run(f'ls {unpack}')
 
     c.run(f'cd {unpack}; tar xf {unpack}/{mod}.tar')
     c.run(f'ls {unpack}')
 
+@task
+def edit_mod(c, mod):
+    unpack = f'{LOCAL_BACKUPS}/mods/unpack'
+    codium(c, f'{unpack}/{mod}')
+
 updated_mods = f'{LOCAL_BACKUPS}/updated_mods'
 
 @task
 updated_mods = f'{LOCAL_BACKUPS}/updated_mods'
 
 @task
@@ -61,6 +74,8 @@ def repack_mod(c, mod):
     c.run(f'tar cf {tarfile} --directory={unpacked_mods} {mod}')
     c.run(f'mkdir -p {updated_mods}')
     c.run(f'ls -l {updated_mods}')
     c.run(f'tar cf {tarfile} --directory={unpacked_mods} {mod}')
     c.run(f'mkdir -p {updated_mods}')
     c.run(f'ls -l {updated_mods}')
+    c.run(f'tar --list -f {updated_mods}/{mod}.tar | tail')
+    c.run(f'tar --list -f {updated_mods}/{mod}.tar | wc')
 
 # @task(pre=[tasks.call(backup_mod, mod=mod)])
 @task
 
 # @task(pre=[tasks.call(backup_mod, mod=mod)])
 @task
@@ -69,17 +84,17 @@ def push_updated_mod(c, mod):
     c.run(f'{SSH} -C mkdir -p {tmpdir}')
     c.run(f'scp {updated_mods}/{mod}.tar {USER_AT_IP}:{tmpdir}')
     c.run(f'{SSH} -C ls -al {tmpdir}')
     c.run(f'{SSH} -C mkdir -p {tmpdir}')
     c.run(f'scp {updated_mods}/{mod}.tar {USER_AT_IP}:{tmpdir}')
     c.run(f'{SSH} -C ls -al {tmpdir}')
-    c.run(f'{SSH} -C tar xf {tmpdir}/{mod}.tar')
-    c.run(f'{SSH} -C ls -al {tmpdir}/root/luanti/mods')
-    c.run(f'{SSH} -C cp -r {tmpdir}/root/luanti/mods/{mod} {mods}')
-    c.run(f'{SSH} -C ls -al {mods}')
+    c.run(f'{SSH} -C tar --list -f {tmpdir}/{mod}.tar')
+    c.run(f'{SSH} -C mv {MODS}/{mod} /tmp/{mod}.{TODAY}.bk')
+    c.run(f'{SSH} -C tar xf {tmpdir}/{mod}.tar --directory {MODS}')
+    c.run(f'{SSH} -C ls -l {MODS}/{mod}')
 
 
 @task
 
 
 @task
-def compress(c):
-    c.run(f'{SSH} -C tar cf {HOME}/{BACKUP_FILE} --directory={HOME} {WORLD}')
+def compress_world(c):
+    c.run(f'{SSH} -C tar cf {HOME}/{BACKUP_FILE} --directory={WORLDS} {WORLD}')
 
 
-@task(compress)
+@task(compress_world)
 def backup(c):
     stopped = input("Is the server stopped?")
     if(stopped != 'y'):
 def backup(c):
     stopped = input("Is the server stopped?")
     if(stopped != 'y'):
@@ -89,7 +104,7 @@ def backup(c):
     c.run(f'mkdir -p {LOCAL_BACKUPS}')
     c.run(f'{SCP}:{BACKUP_FILE} {LOCAL_BACKUPS}')
     print(f'Backedup up {BACKUP_FILE} to {LOCAL_BACKUPS}')
     c.run(f'mkdir -p {LOCAL_BACKUPS}')
     c.run(f'{SCP}:{BACKUP_FILE} {LOCAL_BACKUPS}')
     print(f'Backedup up {BACKUP_FILE} to {LOCAL_BACKUPS}')
-    c.run(f'ls {LOCAL_BACKUPS} | grep world')
+    c.run(f'ls -lh {LOCAL_BACKUPS} | grep {WORLD}')
     c.run(f'tar tvf {LOCAL_BACKUPS}/{BACKUP_FILE}')
 
 
     c.run(f'tar tvf {LOCAL_BACKUPS}/{BACKUP_FILE}')