diff options
author | Matt Spinler <spinler@us.ibm.com> | 2017-01-16 10:44:58 -0600 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-01-24 16:37:35 +0000 |
commit | 6d2fda5b9fb224a127fc2bdbd0c19702f35a9d46 (patch) | |
tree | e47f06ec411c585062fc064ee515b80497f6f13e /meta-phosphor | |
parent | 734b70aa7a5caadf2325a906859263f8506bea8b (diff) | |
download | talos-openbmc-6d2fda5b9fb224a127fc2bdbd0c19702f35a9d46.tar.gz talos-openbmc-6d2fda5b9fb224a127fc2bdbd0c19702f35a9d46.zip |
Enable Witherspoon MRW hwmon generation
Generate Witherspoon's hwmon conf files from
the mrw.
Change-Id: I120f4f91de48b36ba4b610eab35df98e3e84b534
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Diffstat (limited to 'meta-phosphor')
-rw-r--r-- | meta-phosphor/classes/phosphor-hwmon-mrw.bbclass | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/meta-phosphor/classes/phosphor-hwmon-mrw.bbclass b/meta-phosphor/classes/phosphor-hwmon-mrw.bbclass new file mode 100644 index 000000000..0821a2240 --- /dev/null +++ b/meta-phosphor/classes/phosphor-hwmon-mrw.bbclass @@ -0,0 +1,41 @@ +#Common code to generate the hwmon conf files from the MRW. +#Can be pulled in on a per system basis. + +DEPENDS += "mrw-perl-tools-native mrw-native" + +do_compile_append() { + ${STAGING_BINDIR_NATIVE}/perl-native/perl \ + ${STAGING_BINDIR_NATIVE}/hwmon.pl \ + -x ${STAGING_DATADIR_NATIVE}/obmc-mrw/${MACHINE}.xml +} + +def find_conf_files(): + from fnmatch import fnmatch + myfiles = [] + + #These conf files generated by hwmon.pl are in + #subdirectories which we need to preserve the path to. + for root, dirs, files in os.walk("./"): + for name in files: + if fnmatch(name, "*.conf"): + myfiles.append(os.path.join(root, name)) + + return myfiles + +python install_conf_files() { + from shutil import copy + + files = find_conf_files() + + install_dir = os.path.join(d.getVar("D", True), + "etc", "default", "obmc", "hwmon") + for f in files: + dest = os.path.join(install_dir, f) + parent = os.path.dirname(dest) + if not os.path.exists(parent): + os.makedirs(parent) + + copy(f, dest) +} + +do_install[postfuncs] += "install_conf_files" |