Mercurial > treepkg
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)