]> apps.delaporte.us Git - dotfiles.git/blob - invoke/backup/tasks.py
Turns .ini files into example...ini
[dotfiles.git] / invoke / backup / tasks.py
1 '''
2 Typical use:
3
4 invoke backup (host) ~/backup
5 invoke show-backup (host)
6 '''
7 import os
8 from invoke import task
9
10
11 # TODAY = dt.now().strftime('%Y.%m.%d')
12 HOME=os.path.expanduser('~')
13 BACKUP_TO=f'{HOME}/backup'
14
15 @task
16 def backup(c, host, path):
17 os.path
18 TMP_TAR=f'/tmp/backup.{host}.tar'
19 c.run(f'ssh {host} -C tar cf {TMP_TAR} {path}')
20 c.run(f'scp {host}:{TMP_TAR} {BACKUP_TO}')
21
22 @task
23 def show_backup(c, host):
24 c.run(f'ls {BACKUP_TO} | grep {host}')
25 c.run(f'tar tvf {BACKUP_TO}/backup.{host}.tar | tail')
26 c.run(f'tar tvf {BACKUP_TO}/backup.{host}.tar | wc')
27