+@task
+def repack_mod(c, mod):
+ unpacked_mods = f'{LOCAL_BACKUPS}/mods/unpack/'
+ tarfile = f'{updated_mods}/{mod}.tar'
+ 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
+def push_updated_mod(c, mod):
+ tmpdir = '/tmp/updated_mods'
+ 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 --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
+def list_local_mods(c):
+ c.run(f'ls -al {LOCAL_LUANTI}/mods')
+
+@task
+def push_local_mod(c, mod):
+ tarfile = f'{LOCAL_BACKUPS}/mods/{mod}.tar'
+ print(f'Compressing local mod {mod} to {tarfile}')
+ c.run(f'tar cf {tarfile} --directory={LOCAL_LUANTI}/mods {mod}')
+ c.run(f'tar --list -f {tarfile} | tail')
+ c.run(f'tar --list -f {tarfile} | wc')
+
+ print(f'Pushing {tarfile} to {USER_AT_IP}:/tmp')
+ c.run(f'scp {tarfile} {USER_AT_IP}:/tmp')
+ c.run(f'{SSH} -C ls /tmp | grep {mod}')
+
+ print(f'Unpacking {mod}.tar...')
+ c.run(f'{SSH} -C tar xf /tmp/{mod}.tar --directory {MODS}')
+ c.run(f'{SSH} -C ls -l {MODS} | grep {mod}')
+ c.run(f'{SSH} -C ls -l {MODS}/{mod}')
+
+ print(f'Enable {mod} in config')
+ print(f'Remember to enable {mod} in config (invoke enable-mod {mod})')