Method: Pkg::Repo.populate_repo_directory

Defined in:
lib/packaging/repo.rb

.populate_repo_directory(artifact_parent_directory) ⇒ Object



123
124
125
126
127
128
129
130
131
# File 'lib/packaging/repo.rb', line 123

def populate_repo_directory(artifact_parent_directory)
  cmd = "[ -d #{artifact_parent_directory}/artifacts ] || exit 1 ; "
  cmd << "pushd #{artifact_parent_directory} > /dev/null && "
  cmd << 'rsync --archive --verbose --one-file-system --ignore-existing artifacts/ repos/ '
  Pkg::Util::Net.remote_execute(Pkg::Config.distribution_server, cmd)
rescue StandardError => e
  fail "Error: Could not populate repos directory in " \
       "#{Pkg::Config.distribution_server}:#{artifact_parent_directory}: #{e}"
end