diff recipes/kde_enterprise_4/kdebase_runtime.py @ 211:56aa89c588a1

Add more KDEPIM Enterprise 4 recipes: l10n, kdebase_runtime, kdebase_workspace
author Bernhard Herzog <bh@intevation.de>
date Fri, 14 Nov 2008 19:46:56 +0000
parents
children 0d227defc124
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/recipes/kde_enterprise_4/kdebase_runtime.py	Fri Nov 14 19:46:56 2008 +0000
@@ -0,0 +1,62 @@
+# Copyright (C) 2007, 2008 by Intevation GmbH
+# Authors:
+# Bernhard Herzog <bh@intevation.de>
+#
+# This program is free software under the GPL (>=v2)
+# Read the file COPYING coming with the software for details.
+
+"""Build kdebase_runtime debian packages from the kdepim/enterprise4 branch."""
+
+import os
+import time
+import re
+
+import treepkg.util
+import treepkg.packager
+
+
+class SourcePackager(treepkg.packager.SourcePackager):
+
+    pkg_basename = "kdebase-runtime"
+
+    def __init__(self, *args, **kw):
+        super(SourcePackager, self).__init__(*args, **kw)
+        self.enterprise_version = (time.strftime("%Y%m%d", time.localtime()) \
+                                   + "." + str(self.revision))
+
+    def determine_package_version(self, directory):
+        enterprise_version = self.enterprise_version
+        return self.track.version_template % locals()
+
+    def do_package(self):
+        pkgbaseversion, pkgbasedir = self.export_sources()
+
+        pkgbasename = self.pkg_basename + "_" + pkgbaseversion
+        origtargz = os.path.join(self.work_dir,
+                                 pkgbasename + ".orig.tar.gz")
+        self.create_tarball(origtargz, self.work_dir,
+                            os.path.basename(pkgbasedir))
+
+        changemsg = ("Update to SVN enterprise4 branch rev. %d"
+                     % (self.revision,))
+        self.copy_debian_directory(pkgbasedir, pkgbaseversion,
+                                   changemsg)
+
+        self.create_source_package(pkgbasedir, origtargz)
+        self.move_source_package(pkgbasename)
+
+
+class RevisionPackager(treepkg.packager.RevisionPackager):
+
+    source_packager_cls = SourcePackager
+
+
+class PackageTrack(treepkg.packager.PackageTrack):
+
+    extra_config_desc = ["version_template"]
+
+    revision_packager_cls = RevisionPackager
+
+    def __init__(self, *args, **kw):
+        self.version_template = kw.pop("version_template")
+        super(PackageTrack, self).__init__(*args, **kw)
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)