tasks/nightly_repos.rake in packaging-0.108.2 vs tasks/nightly_repos.rake in packaging-0.109.0

- old
+ new

@@ -73,17 +73,18 @@ 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") Dir.chdir("pkg") do - if versioning == 'ref' + case versioning + when 'ref' local_target = File.join(Pkg::Config.project, Pkg::Config.ref) - elsif versioning == 'version' + when 'version' local_target = File.join(Pkg::Config.project, Pkg::Util::Version.dot_version) end - FileUtils.mkdir_p([local_target, Pkg::Config.project + "-latest"]) + FileUtils.mkdir_p([local_target, "#{Pkg::Config.project}-latest"]) # Rake task dependencies with arguments are nuts, so we just directly # invoke them here. We want the signed_* directories staged as # repos/repo_configs, because that's how we want them on the public # server @@ -104,19 +105,19 @@ # repo configs and link in the latest repos. The repo_configs are # renamed to project-latest-$platform.{list,repo} to ensure that their # names stay the same between runs. Their contents have the ref # stripped off and the project replaced by $project-latest. Then the # repos directory is a symlink to the last pushed ref's repos. - FileUtils.cp_r(File.join(local_target, "repo_configs"), Pkg::Config.project + "-latest", { :preserve => true }) + FileUtils.cp_r(File.join(local_target, "repo_configs"), "#{Pkg::Config.project}-latest", { :preserve => true }) # Now we need to remove the ref and replace $project with # $project-latest so that it will work as a pinned latest repo # Also rename the repo config to a static filename. Dir.glob("#{Pkg::Config.project}-latest/repo_configs/**/*").select { |t_config| File.file?(t_config) }.each do |config| new_contents = File.read(config) new_contents.gsub!(%r{#{Pkg::Config.ref}/}, "") - new_contents.gsub!(%r{#{Pkg::Config.project}/}, Pkg::Config.project + "-latest/") + new_contents.gsub!(%r{#{Pkg::Config.project}/}, "#{Pkg::Config.project}-latest/") new_contents.gsub!(Pkg::Config.ref, "latest") File.open(config, "w") { |file| file.puts new_contents } FileUtils.mv(config, config.gsub(Pkg::Config.ref, "latest")) end @@ -134,11 +135,11 @@ FileUtils.mv(config, config.gsub(Pkg::Config.ref, Pkg::Util::Version.dot_version)) end end # Make a latest symlink for the project - FileUtils.ln_sf(File.join("..", local_target, "repos"), File.join(Pkg::Config.project + "-latest"), :verbose => true) + FileUtils.ln_sf(File.join("..", local_target, "repos"), File.join("#{Pkg::Config.project}-latest"), :verbose => true) end end task :deploy_signed_repos, %i[target_host target_basedir foss_only] => "pl:fetch" do |t, args| target_host = args.target_host or fail ":target_host is a required argument to #{t}" @@ -229,13 +230,14 @@ target_host = args.target_host or fail ":target_host is a required argument for #{t}" remote_dir = args.remote_dir or fail ":remote_dir is a required argument for #{t}" versioning = args.versioning or fail ":versioning is a required argument for #{t}" pe_version = args.pe_version or fail ":pe_version is a required argument for #{t}" - if versioning == 'ref' + case versioning + when 'ref' version_string = Pkg::Config.ref - elsif versioning == 'version' - version_string = Pkg::Util::Version.dot_version + when 'version' + version_string = Pkg::Util::Version.dot_version end pa_source = File.join(remote_dir, Pkg::Config.project) pe_target = File.join(remote_dir, pe_version, Pkg::Config.project) local_pa = File.join(pa_source, version_string)