Skip to content
Snippets Groups Projects
node-red-user_1.0.bb 1.32 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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 \
    "