28 lines
990 B
Plaintext
28 lines
990 B
Plaintext
|
|
# Common code for recipes that implement Phosphor IPMI Whitelist
|
||
|
|
# packages
|
||
|
|
|
||
|
|
WHITELIST ?= "${PN}.conf"
|
||
|
|
INSTALLDIR = "${D}${datadir}/phosphor-ipmi-host/"
|
||
|
|
|
||
|
|
python phosphor_ipmi_host_whitelist_postinstall() {
|
||
|
|
def install_whitelist(d):
|
||
|
|
# Create the install directory if needed
|
||
|
|
whitelist_file = d.getVar('WHITELIST', True)
|
||
|
|
install_dir = d.getVar('INSTALLDIR', True)
|
||
|
|
if not os.path.exists(install_dir):
|
||
|
|
os.makedirs(install_dir)
|
||
|
|
install_file = os.path.join(install_dir, whitelist_file)
|
||
|
|
|
||
|
|
# Search for conf file in FILESPATH
|
||
|
|
searchpaths = d.getVar('FILESPATH', True)
|
||
|
|
path = bb.utils.which(searchpaths, whitelist_file)
|
||
|
|
if not os.path.isfile(path):
|
||
|
|
bb.fatal('Did not find conf file "%s"' % whitelist_file)
|
||
|
|
|
||
|
|
# Copy the conf file into install directory
|
||
|
|
bb.utils.copyfile(path, install_file)
|
||
|
|
|
||
|
|
install_whitelist(d)
|
||
|
|
}
|
||
|
|
do_install[postfuncs] += "phosphor_ipmi_host_whitelist_postinstall"
|