'''
Typical use:

    invoke backup (host) ~/backup
    invoke show-backup (host)
'''
import os
from invoke import task


# TODAY = dt.now().strftime('%Y.%m.%d')
HOME=os.path.expanduser('~')
BACKUP_TO=f'{HOME}/backup'

@task
def backup(c, host, path):
    os.path
    TMP_TAR=f'/tmp/backup.{host}.tar'
    c.run(f'ssh {host} -C tar cf {TMP_TAR} {path}')
    c.run(f'scp {host}:{TMP_TAR} {BACKUP_TO}')

@task
def show_backup(c, host):
    c.run(f'ls {BACKUP_TO} | grep {host}')
    c.run(f'tar tvf {BACKUP_TO}/backup.{host}.tar | tail')
    c.run(f'tar tvf {BACKUP_TO}/backup.{host}.tar | wc')

