Sha256: 25df06dfc7a54458920a5b01322d6fefb5a55ff228668bc8126cc950ff5cb5d2

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

namespace :pl do
  namespace :remote do

    desc "Move packages from repo paths to archive staging paths"
    task :stage_archives, [:yum_directories, :apt_directories, :downloads_directories] => 'pl:fetch' do |_t, args|
      yum_directories = args.yum_directories ? args.yum_directories.split(' ') : []
      apt_directories = args.apt_directories ? args.apt_directories.split(' ') : []
      downloads_directories = args.downloads_directories ? args.downloads_directories.split(' ') : []

      yum_directories.each do |directory|
        Pkg::Archive.stage_yum_archives(directory)
      end
      apt_directories.each do |directory|
        Pkg::Archive.stage_apt_archives(directory)
      end
      downloads_directories.each do |directory|
        Pkg::Archive.stage_downloads_archives(directory)
      end
    end

    desc "Sync archived packages to s3"
    task :deploy_staged_archives_to_s3 => 'pl:fetch' do
      command = 'sudo /usr/local/bin/s3_repo_sync.sh release-archives.puppet.com'
      Pkg::Util::Execution.retry_on_fail(:times => 3) do
        Pkg::Util::Net.remote_ssh_cmd(Pkg::Config.staging_server, command)
      end
    end

    desc "Delete packages in archive staging directory"
    task :archive_cleanup => 'pl:fetch' do
      Pkg::Archive.remove_empty_directories
      Pkg::Archive.remove_dead_symlinks
      Pkg::Archive.delete_staged_archives
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
packaging-0.99.31 tasks/archive.rake