summaryrefslogtreecommitdiffstats
path: root/meta-iot/recipes-web/the-thing-system/steward-init.bb
blob: 3f58251c6fe3465e36cc0c7c876b2372e7f9c72a (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
28
29
30
31
32
33
34
35
36
37
38
39
40
SUMMARY = "Initialization service for TheThingSystem steward"
DESCRIPTION = "Initializes TheThingSystem steward services."

LICENSE  = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.steward-init;md5=2fe93140f8c4e56b56fbcd64730767a4"

SRC_URI = "\
	file://steward-init-settings.sh \
	file://steward-init.service.in \
	file://LICENSE.steward-init \
"

S = "${WORKDIR}"
PR = "r2"

THE_THING_SYSTEM ?= "/opt/TheThingSystem"

inherit systemd
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE_${PN} = "steward-init.service"

FILES_${PN} = "\
	${THE_THING_SYSTEM}/steward/* \
	${sysconfdir}/TheThingSystem/* \
"

do_install() {
	install -d ${D}${THE_THING_SYSTEM}/steward
	install -d ${D}${systemd_unitdir}/system
	install -m 0755 ${WORKDIR}/steward-init-settings.sh ${D}${THE_THING_SYSTEM}/steward

        sed 's,@the_thing_system_dir@,${THE_THING_SYSTEM},g' < ${WORKDIR}/steward-init.service.in \
           > ${D}${systemd_unitdir}/system/steward-init.service

	install -d ${D}/etc/TheThingSystem
	echo "# Configuration options for TheThingSystem/steward" > ${D}/etc/TheThingSystem/config
	echo "# Generated `date`" >> ${D}/etc/TheThingSystem/config
	echo "THE_THING_SYSTEM=${THE_THING_SYSTEM}" >> ${D}/etc/TheThingSystem/config
	echo "NODE_PATH=${THE_THING_SYSTEM}/steward" >> ${D}/etc/TheThingSystem/config
}