blob: b9f3419754aece4118142289da68ee4c570f038f [file] [log] [blame] [edit]
# This class to adapting the obmc-console to Megapede-console (go/ttf-console)
python __anonymous () {
d.setVar("TTF_CONSOLE_LIST", gen_ttf_console_list())
}
def gen_ttf_console_list():
import shlex
# port names registered in MIBA policy (go/ttf-console-miba)
valid_ports = {
"port-1",
"port-2",
}
console_list = "# port_name to its console config file mapping\n"
console_list += "declare -A console_map=("
for port, conf_file in ttf_console_list().items():
if port not in valid_ports:
bb.warn("%s has not been registered in MIBA policy go/ttf-console-miba" % port)
console_list += '\n ["%s"]="%s"' % (port, conf_file)
console_list += "\n)\n"
return shlex.quote(console_list)
do_install:append:gbmc() {
install -d -m0755 ${D}${libexecdir}
bbnote "Install ttf-console.sh to libexec"
install -m0755 ${WORKDIR}/ttf-console.sh ${D}${libexecdir}/ttf-console.sh
bbnote "Generate ttf-console.list to libexec"
echo ${TTF_CONSOLE_LIST} > ${D}${libexecdir}/ttf-console.list
}