[SCM] ci-tooling packaging branch, master, updated. 35d860ff44bb685aec96f84ad150252b42fc747d

Rohan Garg rohangarg-guest at moszumanska.debian.org
Wed Dec 17 22:21:08 UTC 2014


Gitweb-URL: http://git.debian.org/?p=pkg-kde/ci-tooling.git;a=commitdiff;h=35d860f

The following commit has been merged in the master branch:
commit 35d860ff44bb685aec96f84ad150252b42fc747d
Author: Rohan Garg <rohan at kde.org>
Date:   Wed Dec 17 23:21:00 2014 +0100

    Pass the release via options
---
 dci/source.rb | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/dci/source.rb b/dci/source.rb
index 32573b4..bae7de3 100644
--- a/dci/source.rb
+++ b/dci/source.rb
@@ -6,8 +6,8 @@ require 'json'
 require_relative '../lib/debian/changelog'
 require_relative '../lib/debian/control'
 require_relative '../lib/logger'
+
 raise "No workspace dir defined!" unless ARGV[1]
-raise "No release defined!" unless ARGV[2]
 
 options = {}
 OptionParser.new do | opts |
@@ -19,10 +19,17 @@ OptionParser.new do | opts |
     opts.on('-w dir', '--workspace dir', 'Workspace dir to find repository mappings') do |dir|
         options[:workspace] = dir
     end
+
+    opts.on('-R release', '--release release', 'Build for release') do |release|
+        options[:release] = release
+    end
 end.parse!
 
+raise "Release is not optional!" unless options[:release]
+
 $logger = new_logger
-release = ARGV[2]
+
+logger.debug("Arguments passed were #{ARGV}")
 
 def run_cmd(cmd)
     retry_count = 0
@@ -50,9 +57,9 @@ if !options[:repos].nil?
         if File.exists? EXTRA_REPOS
             extra_repos = JSON::parse(File.read(EXTRA_REPOS))
             options[:repos].each do |repo|
-                system("echo 'deb #{extra_repos[repo]['url']} #{release} main' >> /etc/apt/sources.list.d/extra_repos.list")
+                system("echo 'deb #{extra_repos[repo]['url']} #{options[:release]} main' >> /etc/apt/sources.list.d/extra_repos.list")
                 system("echo '#{extra_repos[repo]['key']}' | apt-key add -")
-                $logger.info("Added deb #{extra_repos[repo]['url']} #{release} main")
+                $logger.info("Added deb #{extra_repos[repo]['url']} #{options[:release]} main")
             end
         end
     end
@@ -101,7 +108,7 @@ Dir.chdir(ARGV[1]) do
     Dir.chdir('source/') do
         raise 'Failed to create changelog entry' unless system({'DEBFULLNAME' => 'Debian CI',
                                                                 'DEBEMAIL' => 'null at debian.org'},
-                                                                "dch -b -v #{version} -D #{release} 'Automatic Debian Build'")
+                                                                "dch -b -v #{version} -D #{options[:release]} 'Automatic Debian Build'")
     end
 
     # Rip out locale install

-- 
ci-tooling packaging



More information about the pkg-kde-commits mailing list