tasks/nightly_repos.rake in packaging-0.99.41 vs tasks/nightly_repos.rake in packaging-0.99.42

- old
+ new

@@ -66,63 +66,9 @@ name_of_archive = args.name_of_archive or fail ":name_of_archive is a required argument for #{t}" versioning = args.versioning or fail ":versioning is a required argument for #{t}" Pkg::Repo.create_all_repo_archives(name_of_archive, versioning) end - # This is pretty similar to the 'pack_signed_repo' task. The difference here is that instead - # of creating a tarball for each repo passed, it adds each repo to a single archive, creating - # one 'all' tarball with all of the repos. This is useful for cutomers who have a PE master with - # no internet access. They can unpack the puppet-agent-all tarball into the location that - # pe_repo expects and use simplified agent install without needing internet access, or having to - # manually download each agent that they need to feed to pe_repo. - # This task should be invoked after prepare_signed_repos, so that there are repos to pack up. - task :pack_all_signed_repos, [:path_to_repo, :name_of_archive, :versioning] => ["pl:fetch"] do |t, args| - # path_to_repo should be relative to ./pkg - name_of_archive = args.name_of_archive or fail ":name_of_archive is a required argument for #{t}" - versioning = args.versioning or fail ":versioning is a required argument for #{t}" - tar = Pkg::Util::Tool.check_tool('tar') - - Dir.chdir("pkg") do - if versioning == 'ref' - local_target = File.join(Pkg::Config.project, Pkg::Config.ref, "repos") - elsif versioning == 'version' - local_target = File.join(Pkg::Config.project, Pkg::Util::Version.dot_version, "repos") - end - - Dir.chdir(local_target) do - if !Pkg::Util::File.exist?("#{name_of_archive}.tar.gz") - warn "Skipping #{name_of_archive} because it (#{name_of_archive}.tar.gz) has no files" - else - if File.exist?("#{Pkg::Config.project}-all.tar") - tar_cmd = "--update" - else - tar_cmd = "--create" - end - Pkg::Util::Execution.ex("#{tar} --owner=0 --group=0 #{tar_cmd} --file #{Pkg::Config.project}-all.tar #{name_of_archive}.tar.gz") - end - end - end - end - - # tar does not support adding or updating files in a compressed archive, so - # we have a task to compress the "all" tarball from the 'pack_all_signed_repos' - # task - task :compress_the_all_tarball, [:versioning] => ["pl:fetch"] do |t, args| - versioning = args.versioning or fail ":versioning is a required argument for #{t}" - gzip = Pkg::Util::Tool.check_tool('gzip') - Dir.chdir("pkg") do - if versioning == 'ref' - local_target = File.join(Pkg::Config.project, Pkg::Config.ref) - elsif versioning == 'version' - local_target = File.join(Pkg::Config.project, Pkg::Util::Version.dot_version) - end - Dir.chdir(local_target) do - Pkg::Util::Execution.ex("#{gzip} --fast #{File.join("repos", "#{Pkg::Config.project}-all.tar")}") - end - end - end - - task :prepare_signed_repos, [:target_host, :target_prefix, :versioning] => ["clean", "pl:fetch"] do |t, args| target_host = args.target_host or fail ":target_host is a required argument to #{t}" target_prefix = args.target_prefix or fail ":target_prefix is a required argument for #{t}" versioning = args.versioning or fail ":versioning is a required argument for #{t}" mkdir("pkg")