1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
# frozen_string_literal: true
module Backup
module Tasks
class Repositories < Task
attr_reader :server_side_callable
def self.id = 'repositories'
def initialize(progress:, options:, server_side_callable:)
@server_side_callable = server_side_callable
super(progress: progress, options: options)
end
def human_name = _('repositories')
def destination_path = 'repositories'
def destination_optional = true
private
def target
return @target if @target
strategy = Backup::GitalyBackup.new(progress,
incremental: options.incremental?,
max_parallelism: options.max_parallelism,
storage_parallelism: options.max_storage_parallelism,
server_side: server_side_callable.call
)
@target = ::Backup::Targets::Repositories.new(progress,
strategy: strategy,
options: options,
storages: options.repositories_storages,
paths: options.repositories_paths,
skip_paths: options.skip_repositories_paths
)
end
end
end
end
|