xref: /openbmc/openbmc/meta-google/recipes-phosphor/console/obmc-console_%.bbappend (revision dc43764abca8281445f5d50c2c44cd85b56cc4af)
1*dc43764aSBrandon KimFILESEXTRAPATHS:prepend:gbmc := "${THISDIR}/${PN}:"
2*dc43764aSBrandon Kim
3*dc43764aSBrandon KimSRC_URI:append:gbmc = " \
4*dc43764aSBrandon Kim  file://serial-to-bmc@.service \
5*dc43764aSBrandon Kim  file://serial-to-host@.service.in \
6*dc43764aSBrandon Kim  file://host-console-journal.service.in \
7*dc43764aSBrandon Kim  file://host-console-filtered.sh \
8*dc43764aSBrandon Kim  "
9*dc43764aSBrandon Kim
10*dc43764aSBrandon KimSYSTEMD_SERVICE:${PN}:append:gbmc = " serial-to-bmc@.service"
11*dc43764aSBrandon KimSYSTEMD_SERVICE:${PN}:append:gbmc= " serial-to-host@.service"
12*dc43764aSBrandon Kim
13*dc43764aSBrandon KimOBMC_CONSOLE_FRONT_TTY ?= ""
14*dc43764aSBrandon Kim
15*dc43764aSBrandon KimRDEPENDS:${PN}:append:gbmc = " bash"
16*dc43764aSBrandon Kim
17*dc43764aSBrandon KimFILES:${PN}:append:gbmc = " ${systemd_system_unitdir}/host-console-journal.service"
18*dc43764aSBrandon Kim
19*dc43764aSBrandon Kimdo_install:append:gbmc() {
20*dc43764aSBrandon Kim  install -d ${D}${systemd_system_unitdir}
21*dc43764aSBrandon Kim  install -m 0644 ${WORKDIR}/serial-to-bmc@.service \
22*dc43764aSBrandon Kim    ${D}${systemd_system_unitdir}
23*dc43764aSBrandon Kim
24*dc43764aSBrandon Kim  sed "s,@HOST_TTY@,${OBMC_CONSOLE_HOST_TTY}," \
25*dc43764aSBrandon Kim    ${WORKDIR}/serial-to-host@.service.in \
26*dc43764aSBrandon Kim    >${D}${systemd_system_unitdir}/serial-to-host@.service
27*dc43764aSBrandon Kim
28*dc43764aSBrandon Kim  sed 's,@HOST_TTY@,${OBMC_CONSOLE_HOST_TTY},' \
29*dc43764aSBrandon Kim    ${WORKDIR}/host-console-journal.service.in \
30*dc43764aSBrandon Kim    >${D}${systemd_system_unitdir}/host-console-journal.service
31*dc43764aSBrandon Kim
32*dc43764aSBrandon Kim  install -d ${D}${bindir}
33*dc43764aSBrandon Kim  install -m0755 ${WORKDIR}/host-console-filtered.sh ${D}${bindir}/
34*dc43764aSBrandon Kim}
35*dc43764aSBrandon Kim
36*dc43764aSBrandon Kimpkg_postinst:${PN}:append:gbmc () {
37*dc43764aSBrandon Kim  if [ -n "${OBMC_CONSOLE_FRONT_TTY}" ]; then
38*dc43764aSBrandon Kim    systemctl --root=$D enable serial-to-host@${OBMC_CONSOLE_FRONT_TTY}.service
39*dc43764aSBrandon Kim  fi
40*dc43764aSBrandon Kim}
41*dc43764aSBrandon Kim
42*dc43764aSBrandon Kimpkg_postinst:${PN}:append:gbmc:dev () {
43*dc43764aSBrandon Kim  systemctl --root=$D enable host-console-journal.service
44*dc43764aSBrandon Kim}
45