summaryrefslogtreecommitdiffstats
path: root/meta-phosphor/classes/phosphor-ipmi-host-whitelist.bbclass
blob: 7db71d5c399a25961f1b298c4dfcaed0665b582b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Common code for recipes that implement Phosphor IPMI Whitelist
# packages

WHITELIST ?= "${PN}.conf"
INSTALLDIR = "${sysconfdir}/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"
OpenPOWER on IntegriCloud