aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-07-16 23:59:34 +0200
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-07-16 23:59:34 +0200
commit66bca1fabd8e3c844b706db1dafca33ec13cfce4 (patch)
tree2a1e1fdc13c4623246e64c51561adb3f7d43527a
parentg_sorcery/package_db: better variable name, g_elpa/elpa_db: meaningful variab... (diff)
downloadgs-elpa-66bca1fabd8e3c844b706db1dafca33ec13cfce4.tar.gz
gs-elpa-66bca1fabd8e3c844b706db1dafca33ec13cfce4.tar.bz2
gs-elpa-66bca1fabd8e3c844b706db1dafca33ec13cfce4.zip
better template generation
-rw-r--r--g_elpa/data/ebuild_with_digest.tmpl23
-rw-r--r--g_elpa/data/ebuild_without_digest.tmpl22
-rw-r--r--g_elpa/ebuild.py45
3 files changed, 38 insertions, 52 deletions
diff --git a/g_elpa/data/ebuild_with_digest.tmpl b/g_elpa/data/ebuild_with_digest.tmpl
deleted file mode 100644
index 4a77430..0000000
--- a/g_elpa/data/ebuild_with_digest.tmpl
+++ /dev/null
@@ -1,23 +0,0 @@
-# automatically generated by g-elpa
-# please do not edit this file
-
-EAPI=5
-
-REPO_URI="%(repo_uri)s"
-PKG_TYPE="%(source_type)s"
-REALNAME="%(realname)s"
-DIGEST_SOURCES="yes"
-
-inherit g-elpa
-
-DESCRIPTION="%(description)s"
-HOMEPAGE="%(homepage)s"
-SRC_URI="${REPO_URI}${REALNAME}-${PV}.${SUFFIX}"
-LICENSE="GPL-2"
-
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="%(depend)s"
-RDEPEND="%(rdepend)s"
diff --git a/g_elpa/data/ebuild_without_digest.tmpl b/g_elpa/data/ebuild_without_digest.tmpl
deleted file mode 100644
index 37f709f..0000000
--- a/g_elpa/data/ebuild_without_digest.tmpl
+++ /dev/null
@@ -1,22 +0,0 @@
-# automatically generated by g-elpa
-# please do not edit this file
-
-EAPI=5
-
-REPO_URI="%(repo_uri)s"
-PKG_TYPE="%(source_type)s"
-REALNAME="%(realname)s"
-
-inherit g-elpa
-
-DESCRIPTION="%(description)s"
-HOMEPAGE="%(homepage)s"
-SRC_URI=""
-LICENSE="GPL-2"
-
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="%(depend)s"
-RDEPEND="%(rdepend)s"
diff --git a/g_elpa/ebuild.py b/g_elpa/ebuild.py
index a9df7ed..cdb6bd7 100644
--- a/g_elpa/ebuild.py
+++ b/g_elpa/ebuild.py
@@ -11,17 +11,48 @@
:license: GPL-2, see LICENSE for more details.
"""
+import collections
import os
-from g_sorcery.ebuild import EbuildGeneratorFromFile
+from g_sorcery.ebuild import DefaultEbuildGenerator
from g_sorcery.fileutils import get_pkgpath
-class ElpaEbuildWithDigestGenerator(EbuildGeneratorFromFile):
+Layout = collections.namedtuple("Layout",
+ ["vars_before_inherit", "inherit", "vars_after_description", "vars_after_keywords"])
+
+
+class ElpaEbuildWithDigestGenerator(DefaultEbuildGenerator):
def __init__(self, package_db):
- name = os.path.join(get_pkgpath(__file__), 'data/ebuild_with_digest.tmpl')
- super(ElpaEbuildWithDigestGenerator, self).__init__(package_db, filename = name)
-class ElpaEbuildWithoutDigestGenerator(EbuildGeneratorFromFile):
+ vars_before_inherit = \
+ ["repo_uri", "source_type", "realname", ("digest_sources", "yes")]
+
+ inherit = ["g-elpa"]
+
+ vars_after_description = \
+ ["homepage", ("src_uri", "${REPO_URI}${REALNAME}-${PV}.${SUFFIX}")]
+
+ vars_after_keywords = \
+ ["depend", "rdepend"]
+
+ layout = Layout(vars_before_inherit, inherit, vars_after_description, vars_after_keywords)
+
+ super(ElpaEbuildWithDigestGenerator, self).__init__(package_db, layout)
+
+class ElpaEbuildWithoutDigestGenerator(DefaultEbuildGenerator):
def __init__(self, package_db):
- name = os.path.join(get_pkgpath(__file__), 'data/ebuild_without_digest.tmpl')
- super(ElpaEbuildWithoutDigestGenerator, self).__init__(package_db, filename = name)
+
+ vars_before_inherit = \
+ ["repo_uri", "source_type", "realname", ("digest_sources", "yes")]
+
+ inherit = ["g-elpa"]
+
+ vars_after_description = \
+ ["homepage"]
+
+ vars_after_keywords = \
+ ["depend", "rdepend"]
+
+ layout = Layout(vars_before_inherit, inherit, vars_after_description, vars_after_keywords)
+
+ super(ElpaEbuildWithoutDigestGenerator, self).__init__(package_db, layout)