diff options
| author | cajun-rat <phil@advancedtelematic.com> | 2018-03-16 14:26:16 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-03-16 14:26:16 +0100 |
| commit | c3c8d56af6daac3c1eb38118f683db430af48d63 (patch) | |
| tree | 435221c02bad0e8ba4d89350d3c98efaf8be5d53 /recipes-sota | |
| parent | f1fd04ac20d778bed88727571359b4cf39e481c1 (diff) | |
| parent | 66a4721d0b7885a18db952d69f7ee385a95b2f2b (diff) | |
| download | meta-updater-c3c8d56af6daac3c1eb38118f683db430af48d63.tar.gz | |
Merge pull request #276 from advancedtelematic/feat/pro-5060/meta-updater
Add secondary-image to meta-updater
Diffstat (limited to 'recipes-sota')
| -rw-r--r-- | recipes-sota/aktualizr/aktualizr_git.bb | 55 | ||||
| -rw-r--r-- | recipes-sota/aktualizr/files/aktualizr-secondary.service | 9 | ||||
| -rw-r--r-- | recipes-sota/aktualizr/files/aktualizr-secondary.socket | 5 |
3 files changed, 51 insertions, 18 deletions
diff --git a/recipes-sota/aktualizr/aktualizr_git.bb b/recipes-sota/aktualizr/aktualizr_git.bb index 4c4e975..5e683ac 100644 --- a/recipes-sota/aktualizr/aktualizr_git.bb +++ b/recipes-sota/aktualizr/aktualizr_git.bb | |||
| @@ -18,9 +18,11 @@ PR = "7" | |||
| 18 | SRC_URI = " \ | 18 | SRC_URI = " \ |
| 19 | gitsm://github.com/advancedtelematic/aktualizr;branch=${BRANCH} \ | 19 | gitsm://github.com/advancedtelematic/aktualizr;branch=${BRANCH} \ |
| 20 | file://aktualizr.service \ | 20 | file://aktualizr.service \ |
| 21 | file://aktualizr-secondary.service \ | ||
| 22 | file://aktualizr-secondary.socket \ | ||
| 21 | file://aktualizr-serialcan.service \ | 23 | file://aktualizr-serialcan.service \ |
| 22 | " | 24 | " |
| 23 | SRCREV = "1a6432175b9fb7326173e8db35d326cc1a1011a1" | 25 | SRCREV = "fbb3404824c4eb239455c7fa1a794c26e2ea954d" |
| 24 | BRANCH ?= "master" | 26 | BRANCH ?= "master" |
| 25 | 27 | ||
| 26 | S = "${WORKDIR}/git" | 28 | S = "${WORKDIR}/git" |
| @@ -28,33 +30,33 @@ S = "${WORKDIR}/git" | |||
| 28 | inherit cmake | 30 | inherit cmake |
| 29 | 31 | ||
| 30 | inherit systemd | 32 | inherit systemd |
| 33 | |||
| 34 | SYSTEMD_PACKAGES = "${PN} ${PN}-secondary" | ||
| 31 | SYSTEMD_SERVICE_${PN} = "aktualizr.service" | 35 | SYSTEMD_SERVICE_${PN} = "aktualizr.service" |
| 36 | SYSTEMD_SERVICE_${PN}-secondary = "aktualizr-secondary.socket" | ||
| 32 | 37 | ||
| 33 | BBCLASSEXTEND =+ "native" | 38 | BBCLASSEXTEND =+ "native" |
| 34 | 39 | ||
| 35 | EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} " | 40 | EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} " |
| 36 | EXTRA_OECMAKE_append_class-target = " -DBUILD_OSTREE=ON -DBUILD_ISOTP=ON ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'hsm', '-DBUILD_P11=ON', '', d)} " | 41 | EXTRA_OECMAKE_append_class-target = " -DBUILD_OSTREE=ON -DBUILD_ISOTP=ON ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'hsm', '-DBUILD_P11=ON', '', d)} " |
| 37 | EXTRA_OECMAKE_append_class-native = " -DBUILD_SOTA_TOOLS=ON -DBUILD_OSTREE=OFF " | 42 | EXTRA_OECMAKE_append_class-native = " -DBUILD_SOTA_TOOLS=ON -DBUILD_OSTREE=OFF -DBUILD_SYSTEMD=OFF " |
| 38 | 43 | ||
| 39 | do_install_append () { | 44 | do_install_append () { |
| 40 | rm -fr ${D}${libdir}/systemd | 45 | rm -fr ${D}${libdir}/systemd |
| 46 | rm -f ${D}${libdir}/sota/sota.toml # Only needed for the Debian package | ||
| 47 | install -d ${D}${libdir}/sota | ||
| 48 | install -m 0644 ${S}/config/sota_secondary.toml ${D}/${libdir}/sota/sota_secondary.toml | ||
| 49 | install -d ${D}${systemd_unitdir}/system | ||
| 50 | install -m 0644 ${WORKDIR}/aktualizr-secondary.socket ${D}${systemd_unitdir}/system/aktualizr-secondary.socket | ||
| 51 | install -m 0644 ${WORKDIR}/aktualizr-secondary.service ${D}${systemd_unitdir}/system/aktualizr-secondary.service | ||
| 41 | } | 52 | } |
| 42 | do_install_append_class-target () { | 53 | do_install_append_class-target () { |
| 43 | rm -f ${D}${bindir}/aktualizr_cert_provider | ||
| 44 | rm -f ${D}${bindir}/aktualizr_implicit_writer | ||
| 45 | rm -f ${D}${libdir}/sota/sota.toml | ||
| 46 | ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-example', '', 'rm -f ${D}${bindir}/example-interface', d)} | ||
| 47 | ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-isotp-example', '', 'rm -f ${D}${bindir}/isotp-test-interface', d)} | ||
| 48 | |||
| 49 | install -d ${D}${systemd_unitdir}/system | 54 | install -d ${D}${systemd_unitdir}/system |
| 50 | aktualizr_service=${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'serialcan', '${WORKDIR}/aktualizr-serialcan.service', '${WORKDIR}/aktualizr.service', d)} | 55 | aktualizr_service=${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'serialcan', '${WORKDIR}/aktualizr-serialcan.service', '${WORKDIR}/aktualizr.service', d)} |
| 51 | install -m 0644 ${aktualizr_service} ${D}${systemd_unitdir}/system/aktualizr.service | 56 | install -m 0644 ${aktualizr_service} ${D}${systemd_unitdir}/system/aktualizr.service |
| 52 | } | 57 | } |
| 53 | 58 | ||
| 54 | do_install_append_class-native () { | 59 | do_install_append_class-native () { |
| 55 | rm -f ${D}${bindir}/aktualizr | ||
| 56 | rm -f ${D}${bindir}/aktualizr-info | ||
| 57 | rm -f ${D}${bindir}/example-interface | ||
| 58 | install -d ${D}${libdir}/sota | 60 | install -d ${D}${libdir}/sota |
| 59 | install -m 0644 ${S}/config/sota_autoprov.toml ${D}/${libdir}/sota/sota_autoprov.toml | 61 | install -m 0644 ${S}/config/sota_autoprov.toml ${D}/${libdir}/sota/sota_autoprov.toml |
| 60 | install -m 0644 ${S}/config/sota_hsm_prov.toml ${D}/${libdir}/sota/sota_hsm_prov.toml | 62 | install -m 0644 ${S}/config/sota_hsm_prov.toml ${D}/${libdir}/sota/sota_hsm_prov.toml |
| @@ -65,23 +67,40 @@ do_install_append_class-native () { | |||
| 65 | install -m 0644 ${B}/src/sota_tools/garage-sign-prefix/src/garage-sign/lib/* ${D}${libdir} | 67 | install -m 0644 ${B}/src/sota_tools/garage-sign-prefix/src/garage-sign/lib/* ${D}${libdir} |
| 66 | } | 68 | } |
| 67 | 69 | ||
| 68 | FILES_${PN}_append = " \ | 70 | PACKAGES =+ " ${PN}-common ${PN}-examples ${PN}-host-tools ${PN}-secondary " |
| 69 | ${libdir}/sota \ | ||
| 70 | " | ||
| 71 | 71 | ||
| 72 | FILES_${PN}_class-target = " \ | 72 | FILES_${PN} = " \ |
| 73 | ${bindir}/aktualizr \ | 73 | ${bindir}/aktualizr \ |
| 74 | ${bindir}/aktualizr-info \ | 74 | ${bindir}/aktualizr-info \ |
| 75 | ${systemd_unitdir}/system/aktualizr.service \ | 75 | ${systemd_unitdir}/system/aktualizr.service \ |
| 76 | " | 76 | " |
| 77 | 77 | ||
| 78 | FILES_${PN}_append_class-target = " ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-example', ' ${bindir}/example-interface', '', d)} " | 78 | FILES_${PN}-common = " \ |
| 79 | FILES_${PN}_append_class-target = " ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-isotp-example', ' ${bindir}/isotp-test-interface', '', d)} " | 79 | ${libdir}/sota/schemas \ |
| 80 | FILES_${PN}_class-native = " \ | 80 | " |
| 81 | |||
| 82 | FILES_${PN}-examples = " \ | ||
| 83 | ${libdir}/sota/demo_secondary.json \ | ||
| 84 | ${bindir}/example-interface \ | ||
| 85 | ${bindir}/isotp-test-interface \ | ||
| 86 | " | ||
| 87 | |||
| 88 | FILES_${PN}-host-tools = " \ | ||
| 81 | ${bindir}/aktualizr_cert_provider \ | 89 | ${bindir}/aktualizr_cert_provider \ |
| 82 | ${bindir}/aktualizr_implicit_writer \ | 90 | ${bindir}/aktualizr_implicit_writer \ |
| 83 | ${bindir}/garage-deploy \ | 91 | ${bindir}/garage-deploy \ |
| 84 | ${bindir}/garage-push \ | 92 | ${bindir}/garage-push \ |
| 85 | " | 93 | " |
| 86 | 94 | ||
| 95 | FILES_${PN}-secondary = " \ | ||
| 96 | ${bindir}/aktualizr-secondary \ | ||
| 97 | ${libdir}/sota/sota_secondary.toml \ | ||
| 98 | ${systemd_unitdir}/system/aktualizr-secondary.socket \ | ||
| 99 | ${systemd_unitdir}/system/aktualizr-secondary.service \ | ||
| 100 | " | ||
| 101 | |||
| 102 | # Both primary and secondary need the SQL Schemas | ||
| 103 | RDEPENDS_${PN}_class-target =+ "${PN}-common" | ||
| 104 | RDEPENDS_${PN}-secondary_class-target =+ "${PN}-common" | ||
| 105 | |||
| 87 | # vim:set ts=4 sw=4 sts=4 expandtab: | 106 | # vim:set ts=4 sw=4 sts=4 expandtab: |
diff --git a/recipes-sota/aktualizr/files/aktualizr-secondary.service b/recipes-sota/aktualizr/files/aktualizr-secondary.service new file mode 100644 index 0000000..a1e0e1b --- /dev/null +++ b/recipes-sota/aktualizr/files/aktualizr-secondary.service | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=Aktualizr SOTA Client (UPTANE Secondary) | ||
| 3 | |||
| 4 | [Service] | ||
| 5 | RestartSec=10 | ||
| 6 | Restart=always | ||
| 7 | EnvironmentFile=-/etc/sota/sota.env | ||
| 8 | ExecStart=/usr/bin/aktualizr-secondary --config /usr/lib/sota/sota_secondary.toml | ||
| 9 | |||
diff --git a/recipes-sota/aktualizr/files/aktualizr-secondary.socket b/recipes-sota/aktualizr/files/aktualizr-secondary.socket new file mode 100644 index 0000000..1cb4269 --- /dev/null +++ b/recipes-sota/aktualizr/files/aktualizr-secondary.socket | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | [Socket] | ||
| 2 | ListenStream=9030 | ||
| 3 | |||
| 4 | [Install] | ||
| 5 | WantedBy=sockets.target \ No newline at end of file | ||
