[SCM] ci-tooling packaging branch, master, updated. 623929e44590a42db032a26c26160beb9e8597f2

Rohan Garg rohangarg-guest at moszumanska.debian.org
Mon Jan 12 13:25:24 UTC 2015


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

The following commit has been merged in the master branch:
commit 623929e44590a42db032a26c26160beb9e8597f2
Author: Rohan Garg <rohan at kde.org>
Date:   Mon Jan 12 14:17:57 2015 +0100

    Add imager tooling
---
 dci/imager.rb | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 118 insertions(+)

diff --git a/dci/imager.rb b/dci/imager.rb
new file mode 100644
index 0000000..a936d6d
--- /dev/null
+++ b/dci/imager.rb
@@ -0,0 +1,118 @@
+require_relative '../lib/logger'
+require 'fileutils'
+
+fail 'Need a release to build for!' unless ARGV[1]
+fail 'Need a flavor to  build!' unless ARGV[2]
+
+RELEASE = ARGV[1]
+FLAVOR = ARGV[2]
+
+OWNCLOUD_PREF = "config/archives/owncloud.pref << EOF
+Package: owncloud*
+Pin: release o=\"http://pangea-data.s3.amazonaws.com/dci\"
+Pin-Priority: 1001"
+
+REPO_KEY = '-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+mQINBFRXlYIBEADrbnEhGbFCjEkYASk95azW9YURTDcffWzTdlirg1wpHa3wAZwc
+3+zL0xPpulQakKNGNmHxN3HIlKG6hURrJBPb259ODKuz6VoQLvAbD0j3xik9YJ1Y
+uDc2xbMTvXj67OMchXdNjiJKd2/3I7TSB1Obtqm/y1bOKVoxauK4fXodiq7GUB8o
+QseJ6K2/aob00ebwQsHGEjmV7Y5rRevKofb+NuR2pUsZf6lJwzJx3caNIZmktJFy
+Hn1s4TGbBwDBrVMYSHm5TgS6LCNhKJ3XfztulsvyaE0pyvZxLv+L7FhEy6xA7W1L
+ljcwMM7neGlGrKh9BkHV00TGlwpDGbzuCT3H/yUm+4N71o9hSbNGijvHmm6L1YGB
+TDijosSPAFD8M2TMSpa5sQawRPe89IN29i+ZiyGlIF+SZT+yy1d1uqadHxf4lyuj
+6mYkrZn2Zeozh/ZFim066Jtc3O4/ChITOZvZ20H03gZJIsNlkbZFgjG4itm0Bra6
+C4plzSAkEeOIIIweJzXsSPZ/eTKOCPf7Iqijx1i31DVcV/d117vWcGzv8trQqvyi
+wEQgP27xgy7x3FKdvpflSomftu29i5e4wTkFqaW7TpssVBscaiUj2YC5D1Bc+dn6
+93dQoi7ZF4ofNV2va6YBnhZ89LUwjZBaZgAgyGwLA6cQfj+AI4dQ95xDbwARAQAB
+tC1EZWJpYW4gQ0kgUGFja2FnZSBQdWJsaXNoZXIgPG51bGxAcGFuZ2VhLnB1Yj6J
+AjcEEwEKACEFAlRXlYICGwMFCwkIBwMFFQoJCAsFFgMCAQACHgECF4AACgkQsr1N
+9K8QcGmtNRAA4gzO1N0pgeldJwqA2fSCqxyUkyFJYN6nJ+iyx9c+/V1nlG0IR2h8
+t0B89oGhkBLrSjVprLOvqBbe0Mr+WI8fsbGcZqzWkinC88HS4tKSG3mTb3zhHrPW
+XXNgZBFoEzr9coK2FPb1Wf+OZlt/1KYFD9fsXH09t7S65+LGN6Rwt90HRM/rLQhS
+7QZEDGTekbfEFEWU4IhuadFd6Iogg3w/3Ak4jLn3AZl6C4I9erxXlbd1nNXjh8Kh
+v1oMQHxWBfQq7fSlk8T2e9UTETcQek3ySpoTRuwv/w6r+OZ3QY67zbdZrl7TLjwU
+iOtAqOfvMH5MYAExlWgZ9QRFr1q9wBsyDZI6V977kvfgS2obrHL9JVJzcH7oLBz7
+9ZBcLzpj4eJdSGVgffoAqZzNQA3QYg8y2GRHwR53jjs+5atMaEWazRdZbtoYTr/G
+GeJgPYw9q9+L/XoYLC9K3SW/e7tgnAxRXaX8puQkqEtSGxQbrnI2KAzXKtvzolhJ
+GZCJiO0hg8SivtuaIUOyg2ppJ7GL8yDTbqeEv/vuR6u3FIInf5fkoq8UAVZW1kk9
+E8h+hEwC9yn+GErgrWtihLpm7ZHIePi3vhCkwiMh7wJQSvHQfd4k037jj8v3Tf4M
+a4hw1LvfpbOxVBwDdqEFgH6LQI5eXNGwR9Ps3F1KA3yNVI2FKbArVPQ=
+=UBq7
+-----END PGP PUBLIC KEY BLOCK-----'
+
+def workarounds
+    system('rm -rf config/bootloaders')
+
+    File.open('config/package-lists/live.list.chroot', 'a') do |f|
+        f.puts('live-config')
+        f.puts('live-config-system')
+        f.puts('live-boot')
+        f.puts('live-boot-initramfs-tools')
+    end
+
+    File.open('config/package-lists/desktop.list.chroot', 'w') do |f|
+        contents = f.read
+        contents.gsub!(/#nif/, '#if')
+        contents.gsub!(/task-kde-desktop/, '')
+        f.puts(contents)
+    end
+end
+
+logger = new_logger
+
+Dir.mkdir('build') unless Dir.exist? 'build'
+
+MIRROR = 'http://127.0.0.1:3142/debian'
+
+Dir.chdir('build') do
+    logger.info('Installing some extra utils')
+    system('apt-get update')
+    system('apt-get -y install live-images live-build live-tools')
+    system('lb clean --purge')
+    system("lb config --config kde-desktop \
+            --distribution #{RELEASE} \
+            -m #{MIRROR} \
+            --debian-installer false \
+            --source false")
+    FileUtils.mkdir_p('config/archives')
+    workarounds
+    packages = []
+    case FLAVOR
+    when /.*netrunner.*desktop/
+        packages << "debian-plasma5-desktop"
+        repos << 'deb http://pangea-data.s3.amazonaws.com/plasma/debian sid main'
+        repos << 'deb http://pangea-data.s3.amazonaws.com/moz-plasma/debian sid main'
+
+    when /.*netrunner.*cloud/
+        packages << "debian-plasma5-cloud"
+        repos << 'deb http://pangea-data.s3.amazonaws.com/plasma/debian sid main'
+        repos << 'deb http://pangea-data.s3.amazonaws.com/moz-plasma/debian sid main'
+
+        File.write('config/archives/owncloud.pref', OWNCLOUD_PREF)
+
+    when /.*maui.*/
+        # TODO: Implement
+        repos << 'deb http://pangea-data.s3.amazonaws.com/maui-desktop/debian sid main'
+    else
+        logger.error("Don't understand the flavor #{FLAVOR}")
+        exit 1
+    end
+
+    packages.each { |package|
+        File.write("config/package-lists/netrunner.list.chroot", package + "
", mode: 'a')
+    }
+
+    repos.each { |repo|
+        File.write('config/archives/dci.list', repo)
+    }
+
+    File.write('config/archives/dci.key', REPO_KEY)
+
+    FileUtils.mkdir_p('config/includes.chroot/lib/live/config')
+    FileUtils.cp("#{File.expand_path(File.dirname(File.dirname(__FILE__)))}/data/imager/0090-sddm", "config/includes.chroot/lib/live/config")
+
+    system('lb build')
+
+end

-- 
ci-tooling packaging



More information about the pkg-kde-commits mailing list