MiddleArch/middlearch/sync.py

12 lines
358 B
Python

import logging, os
from .exec import _exec
def sync(config):
ref_dir = os.getcwd()
os.chdir(config.get('output'))
_exec(f"rsync **/*.pkg.tar.zst {config.get('remote.host')}:{config.get('remote.dir')}")
_exec(f"ssh {config.get('remote.host')} 'cd {config.get('remote.dir')} && repose -z {config.get('remote.name')}'")
os.chdir(ref_dir)