diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-06-10 05:22:46 +0300 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-06-15 18:00:31 +0300 |
commit | 65b40a80454bc22d0e4e1f4fafcd43d33a7167b8 (patch) | |
tree | 7fb8e2a547f3f5fbf070c936a88ad7715cb2f066 /meta-phosphor/classes | |
parent | a9a69fa5572d95eb2a9041e8fd2bcbdf024a332d (diff) | |
download | openbmc-65b40a80454bc22d0e4e1f4fafcd43d33a7167b8.tar.xz |
Add virtual workbook / config-in-skeleton classes
This patch introduces a new abstraction 'skeleton-workbook'
for representing a system configuration. At present it is
pulled in by the skeleton recipe so the requirement on what is
implemented by a package providing obmc-phosphor-workbook is something
compatible with the existing System.py python modules in skeleton.
Additionally this patch adds a new recipe for each system using
a configuration file from skeleton today, and a class for common
configuration.
This enables a couple of things:
- No need to patch skeleton.service for each system.
- New systems don't have to put their configuration in the skeleton
repository.
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'meta-phosphor/classes')
-rw-r--r-- | meta-phosphor/classes/config-in-skeleton.bbclass | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/meta-phosphor/classes/config-in-skeleton.bbclass b/meta-phosphor/classes/config-in-skeleton.bbclass new file mode 100644 index 0000000000..33266be69d --- /dev/null +++ b/meta-phosphor/classes/config-in-skeleton.bbclass @@ -0,0 +1,28 @@ +# In general this class should only be used by board layers +# that keep their machine-readable-workbook in the skeleton repository. + +inherit allarch +inherit setuptools + +SRC_URI += "git://github.com/openbmc/skeleton;subpath=configs" +S = "${WORKDIR}/configs" + +python() { + machine = d.getVar('MACHINE', True).capitalize() + '.py' + d.setVar('_config_in_skeleton', machine) +} + +do_make_setup() { + cp ${S}/${_config_in_skeleton} \ + ${S}/obmc_system_config.py + cat <<EOF > ${S}/setup.py +from distutils.core import setup + +setup(name='${BPN}', + version='${PR}', + py_modules=['obmc_system_config'], + ) +EOF +} + +addtask make_setup after do_patch before do_configure |