mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-25 16:03:48 +00:00
43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Backup
|
|
module Cli
|
|
module Tasks
|
|
class Repositories < Task
|
|
def self.id = 'repositories'
|
|
|
|
def human_name = _('repositories')
|
|
|
|
def destination_path = 'repositories'
|
|
|
|
def destination_optional = true
|
|
|
|
private
|
|
|
|
def target
|
|
# TODO: migrate to the new codebase and rewrite portions to format output in a readable way
|
|
::Backup::Targets::Repositories.new($stdout,
|
|
strategy: gitaly_strategy,
|
|
options: options,
|
|
storages: options.repositories_storages,
|
|
paths: options.repositories_paths,
|
|
skip_paths: options.skip_repositories_paths
|
|
)
|
|
end
|
|
|
|
def gitaly_strategy
|
|
# TODO: migrate to the new codebase and rewrite portions to format output in a readable way
|
|
::Backup::GitalyBackup.new($stdout,
|
|
incremental: options.incremental?,
|
|
max_parallelism: options.max_parallelism,
|
|
storage_parallelism: options.max_storage_parallelism,
|
|
server_side: false
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|