Skip to content
Snippets Groups Projects
node-red-user_1.0.bb 1.32 KiB
Newer Older
SUMMARY = "Recipe for adding node-red user and group to an image"
DESCRIPTION = "If an image to be built include node-red package, \
               then the node-red user and group will be added"
HOMEPAGE = "http://nodered.org/"
SECTION = "configuration"
LICENSE = "MIT | Apache-2.0" 
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420 \
                    file://settings.js;beginline=1;endline=15;md5=16687d48a60fd0e3b31f39be34712c5d"
PR = "r1"

SRC_URI = "file://settings.js"

S = "${WORKDIR}"

NODERED_WORKDIR = "${localstatedir}/node-red"
NODERED_PORT = "8080"
NODERED_USER = "node-red"
NODERED_GROUP = "node-red"

inherit useradd

USERADD_PACKAGES = "${PN}"

USERADD_PARAM_${PN} = " --system --no-create-home --home ${NODERED_WORKDIR} --user-group ${NODERED_USER}"

do_install_append() {
    install -d -m 0755 ${D}${datadir}/node-red
    install -m 644 settings.js ${D}${datadir}/node-red
    sed -i 's,%WORKDIR%,${NODERED_WORKDIR}/,g' ${D}${datadir}/node-red/settings.js
    sed -i 's,%PORT%,${NODERED_PORT},g' ${D}${datadir}/node-red/settings.js
    
    install -d 0755 ${D}${NODERED_WORKDIR}
    chown -R ${NODERED_USER}:${NODERED_GROUP} ${D}${NODERED_WORKDIR}
}

FILES_${PN} += " \
    ${NODERED_WORKDIR}/ \
    ${datadir}/node-red/ \
"

CONFFILES_${PN} = " \
    ${datadir}/node-red/settings.js \
"