summaryrefslogtreecommitdiffstats
path: root/recipes-sota
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-sota')
-rw-r--r--recipes-sota/aktualizr/aktualizr-secondary-conf.bb28
-rw-r--r--recipes-sota/aktualizr/environment-secondary.inc12
-rw-r--r--recipes-sota/aktualizr/environment.inc7
-rw-r--r--recipes-sota/aktualizr/files/aktualizr-secondary.service3
4 files changed, 48 insertions, 2 deletions
diff --git a/recipes-sota/aktualizr/aktualizr-secondary-conf.bb b/recipes-sota/aktualizr/aktualizr-secondary-conf.bb
new file mode 100644
index 0000000..c13bf94
--- /dev/null
+++ b/recipes-sota/aktualizr/aktualizr-secondary-conf.bb
@@ -0,0 +1,28 @@
1SUMMARY = "Aktualizr secondary configuration"
2DESCRIPTION = "Systemd service and configurations for Aktualizr secondaries"
3HOMEPAGE = "https://github.com/advancedtelematic/aktualizr"
4SECTION = "base"
5LICENSE = "MPL-2.0"
6LIC_FILES_CHKSUM = "file://${WORKDIR}/LICENSE;md5=9741c346eef56131163e13b9db1241b3"
7RDEPENDS_${PN} = "aktualizr-secondary"
8PV = "1.0"
9
10SRC_URI = " \
11 file://LICENSE \
12 "
13
14export SOTA_SECONDARY_HARDWARE_ID
15
16do_install() {
17 AKTUALIZR_PARAMETERS_CONFIGFILE="--config /usr/lib/sota/sota_secondary.toml"
18 if [ -n "${SOTA_SECONDARY_HARDWARE_ID}" ]; then
19 AKTUALIZR_PARAMETERS_HARDWARE_ID="--ecu-hardware-id ${SOTA_SECONDARY_HARDWARE_ID}";
20 fi
21
22 install -d ${D}${libdir}/sota
23 echo "AKTUALIZR_CMDLINE_PARAMETERS=${AKTUALIZR_PARAMETERS_CONFIGFILE} ${AKTUALIZR_PARAMETERS_HARDWARE_ID}" > ${D}${libdir}/sota/sota.env
24}
25
26FILES_${PN} = "${libdir}/sota/sota.env"
27
28# vim:set ts=4 sw=4 sts=4 expandtab:
diff --git a/recipes-sota/aktualizr/environment-secondary.inc b/recipes-sota/aktualizr/environment-secondary.inc
new file mode 100644
index 0000000..18a4684
--- /dev/null
+++ b/recipes-sota/aktualizr/environment-secondary.inc
@@ -0,0 +1,12 @@
1export SOTA_SECONDARY_HARDWARE_ID
2
3do_install_append() {
4 AKTUALIZR_PARAMETERS_CONFIGFILE="--config /usr/lib/sota/sota_secondary.toml"
5 if [ -n "${SOTA_PRIMARY_HARDWARE_ID}" ]; then
6 AKTUALIZR_PARAMETERS_HARDWARE_ID="--ecu-hardware-id ${SOTA_PRIMARY_HARDWARE_ID}"
7 fi
8
9 echo "AKTUALIZR_CMDLINE_PARAMETERS=${AKTUALIZR_PARAMETERS_CONFIGFILE} ${AKTUALIZR_PARAMETERS_HARDWARE_ID}" > ${D}${libdir}/sota/sota.env
10}
11
12FILES_${PN}_append = " ${libdir}/sota/sota.env"
diff --git a/recipes-sota/aktualizr/environment.inc b/recipes-sota/aktualizr/environment.inc
index 16e789e..73517b0 100644
--- a/recipes-sota/aktualizr/environment.inc
+++ b/recipes-sota/aktualizr/environment.inc
@@ -1,11 +1,16 @@
1export SOTA_VIRTUAL_SECONDARIES 1export SOTA_VIRTUAL_SECONDARIES
2export SOTA_PRIMARY_HARDWARE_ID
2 3
3do_install_append() { 4do_install_append() {
4 for sec in ${SOTA_VIRTUAL_SECONDARIES}; do 5 for sec in ${SOTA_VIRTUAL_SECONDARIES}; do
5 AKTUALIZR_PARAMETERS_VIRTUALSECS="${AKTUALIZR_PARAMETERS_VIRTUALSECS} --secondary-config $sec" 6 AKTUALIZR_PARAMETERS_VIRTUALSECS="${AKTUALIZR_PARAMETERS_VIRTUALSECS} --secondary-config $sec"
6 done 7 done
7 8
8 echo "AKTUALIZR_CMDLINE_PARAMETERS=${AKTUALIZR_PARAMETERS_VIRTUALSECS}" > ${D}${libdir}/sota/sota.env 9 if [ -n "${SOTA_PRIMARY_HARDWARE_ID}" ]; then
10 AKTUALIZR_PARAMETERS_HARDWARE_ID="--primary-ecu-hardware-id ${SOTA_PRIMARY_HARDWARE_ID}"
11 fi
12
13 echo "AKTUALIZR_CMDLINE_PARAMETERS=${AKTUALIZR_PARAMETERS_VIRTUALSECS} ${AKTUALIZR_PARAMETERS_HARDWARE_ID}" > ${D}${libdir}/sota/sota.env
9} 14}
10 15
11FILES_${PN}_append = " ${libdir}/sota/sota.env" 16FILES_${PN}_append = " ${libdir}/sota/sota.env"
diff --git a/recipes-sota/aktualizr/files/aktualizr-secondary.service b/recipes-sota/aktualizr/files/aktualizr-secondary.service
index a1e0e1b..5173ae9 100644
--- a/recipes-sota/aktualizr/files/aktualizr-secondary.service
+++ b/recipes-sota/aktualizr/files/aktualizr-secondary.service
@@ -4,6 +4,7 @@ Description=Aktualizr SOTA Client (UPTANE Secondary)
4[Service] 4[Service]
5RestartSec=10 5RestartSec=10
6Restart=always 6Restart=always
7EnvironmentFile=/usr/lib/sota/sota.env
7EnvironmentFile=-/etc/sota/sota.env 8EnvironmentFile=-/etc/sota/sota.env
8ExecStart=/usr/bin/aktualizr-secondary --config /usr/lib/sota/sota_secondary.toml 9ExecStart=/usr/bin/aktualizr-secondary $AKTUALIZR_CMDLINE_PARAMETERS
9 10