namespace _mimir.transfer.borg { /** * @todo parametrize pruning */ export function execute( parameters : _mimir.conf.type_target_parameters_borg, name : string, stamp : string, directory : string ) : Array { const result : Array = []; result.push( _mimir.helpers.borg.create( parameters.repository, lib_plankton.string.coin( "{{stamp}}-{{name}}", { "name": name, "stamp": stamp, } ), [directory], { "compression": parameters.compression, } ) ); result.push( _mimir.helpers.borg.prune( parameters.repository, "2w", { "keep_weekly": 7, "keep_yearly": 2, } ) ); return result; } }