[SCM] ci-tooling packaging branch, master, updated. 92d3a9863a0f8f90478a861d0dd87021e1a7e327

Harald Sitter apachelogger-guest at moszumanska.debian.org
Thu Nov 27 10:15:29 UTC 2014


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

The following commit has been merged in the master branch:
commit 92d3a9863a0f8f90478a861d0dd87021e1a7e327
Author: Harald Sitter <sitter at kde.org>
Date:   Thu Nov 27 10:57:25 2014 +0100

    move projects list to config
---
 data/projects.json | 15 +++++++++++++++
 lib/projects.rb    | 37 +++++++++++--------------------------
 2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/data/projects.json b/data/projects.json
new file mode 100644
index 0000000..e4fb8ba
--- /dev/null
+++ b/data/projects.json
@@ -0,0 +1,15 @@
+{
+    "all_repos" : [ "frameworks", "plasma"],
+    "selective_repos" : {
+        "kde-applications" : [
+            "gwenview",
+            "kapptemplate",
+            "kate",
+            "libkeduvocdocument"
+        ],
+        "kde-sc" : [ "konsole" ],
+        "kde-std" : [ "sddm" ],
+        "kde-extras" : [ "qtcurve" ],
+        "kde-req" : [ "qca2" ]
+    }
+}
diff --git a/lib/projects.rb b/lib/projects.rb
index 8756c4b..1d07770 100644
--- a/lib/projects.rb
+++ b/lib/projects.rb
@@ -13,7 +13,7 @@ class Project
     attr_reader :dependees
 
     attr_reader :series_branches
-    
+
     def initialize(name, component)
         @name = name
         @component = component
@@ -41,9 +41,9 @@ class Project
                 while true and (i+=1) < 5
                     break if system("git pull")
                 end
-                
+
                 next unless File.exist?('debian/control')
-                
+
                 c = DebianControl.new
                 c.parse!
                 c.source['build-depends'].each do |dep|
@@ -75,39 +75,24 @@ class Projects < Array
     def initialize()
         super
 
-        components = [ 'frameworks', 'plasma' ]
-        components.each do |component|
+        config_file_path = File.expand_path(File.dirname(File.dirname(__FILE__))) + '/data/projects.json'
+        config = JSON::parse(File.read(config_file_path))
+
+        # Get all repos inside a component.
+        config['all_repos'].each do |component|
             repos = %x[ssh git.debian.org ls /git/pkg-kde/#{component}].chop!.gsub!('.git', '').split(' ')
             repos.each do |name|
                 self << Project.new(name, component)
             end
         end
 
-        selective_repos = {
-            'kde-applications' => [
-                'gwenview',
-                'kapptemplate',
-                'kalgebra',
-                'kate',
-                'khangman',
-                'libkeduvocdocument'
-            ],
-            'kde-sc' => [
-                         'konsole'
-        #                  'okteta',
-        #                  'parley'
-                        ],
-            # yes, debian gives us stds...
-            'kde-std' => [ 'sddm' ],
-            'kde-extras' => [ 'qtcurve' ],
-            'kde-req' => [ 'qca2' ]
-        }
-        selective_repos.each do |component, repos|
+        # Get selective component/repo combinations.
+        config['selective_repos'].each do |component, repos|
             repos.each do |name|
                 self << Project.new(name, component)
             end
         end
-        
+
         # Build a hash for quick lookup of which source provides which binary.
         provided_by = {}
         self.each do |project|

-- 
ci-tooling packaging



More information about the pkg-kde-commits mailing list