diff options
author | Ben Luck <ben+qa@advancedtelematic.com> | 2018-04-24 10:38:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-24 10:38:09 +0200 |
commit | 8267c352804d82280c37ff3ebb23efd9aaf01dea (patch) | |
tree | f43b3089e0fd267365e5ef87760a4feed99110e5 | |
parent | 5477a9cba8d3881200927816f34ab63393bc2d4a (diff) | |
parent | e49a8b69ab411fbd31c8af45167726a59f257ad0 (diff) | |
download | meta-updater-8267c352804d82280c37ff3ebb23efd9aaf01dea.tar.gz |
Merge pull request #303 from advancedtelematic/feat/PRO-5304/oslo-pyro-final
Network info on pyro
-rw-r--r-- | recipes-sota/aktualizr/aktualizr-auto-prov.bb | 9 | ||||
-rw-r--r-- | recipes-sota/aktualizr/aktualizr-hsm-prov.bb | 9 | ||||
-rw-r--r-- | recipes-sota/aktualizr/aktualizr-implicit-prov.bb | 8 | ||||
-rw-r--r-- | recipes-sota/aktualizr/aktualizr_git.bb | 11 | ||||
-rw-r--r-- | recipes-sota/aktualizr/garage-sign-version.inc | 23 |
5 files changed, 56 insertions, 4 deletions
diff --git a/recipes-sota/aktualizr/aktualizr-auto-prov.bb b/recipes-sota/aktualizr/aktualizr-auto-prov.bb index 2190512..a883f58 100644 --- a/recipes-sota/aktualizr/aktualizr-auto-prov.bb +++ b/recipes-sota/aktualizr/aktualizr-auto-prov.bb | |||
@@ -44,6 +44,15 @@ do_install() { | |||
44 | zip -d ${D}${localstatedir}/sota/sota_provisioning_credentials.zip treehub.json | 44 | zip -d ${D}${localstatedir}/sota/sota_provisioning_credentials.zip treehub.json |
45 | fi | 45 | fi |
46 | fi | 46 | fi |
47 | |||
48 | if ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'disable_send_ip', 'true', 'false', d)}; then | ||
49 | cat << EOF >> ${D}${libdir}/sota/sota.toml | ||
50 | |||
51 | [telemetry] | ||
52 | report_network = false | ||
53 | EOF | ||
54 | fi | ||
55 | |||
47 | } | 56 | } |
48 | 57 | ||
49 | FILES_${PN} = " \ | 58 | FILES_${PN} = " \ |
diff --git a/recipes-sota/aktualizr/aktualizr-hsm-prov.bb b/recipes-sota/aktualizr/aktualizr-hsm-prov.bb index 5f8da3c..a7ed9db 100644 --- a/recipes-sota/aktualizr/aktualizr-hsm-prov.bb +++ b/recipes-sota/aktualizr/aktualizr-hsm-prov.bb | |||
@@ -23,6 +23,15 @@ do_install() { | |||
23 | aktualizr_implicit_writer -c ${SOTA_PACKED_CREDENTIALS} --no-root-ca \ | 23 | aktualizr_implicit_writer -c ${SOTA_PACKED_CREDENTIALS} --no-root-ca \ |
24 | -i ${STAGING_DIR_NATIVE}${libdir}/sota/sota_hsm_prov.toml -o ${D}${libdir}/sota/sota.toml -p ${D} | 24 | -i ${STAGING_DIR_NATIVE}${libdir}/sota/sota_hsm_prov.toml -o ${D}${libdir}/sota/sota.toml -p ${D} |
25 | fi | 25 | fi |
26 | |||
27 | if ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'disable_send_ip', 'true', 'false', d)}; then | ||
28 | cat << EOF >> ${D}${libdir}/sota/sota.toml | ||
29 | |||
30 | [telemetry] | ||
31 | report_network = false | ||
32 | EOF | ||
33 | fi | ||
34 | |||
26 | } | 35 | } |
27 | 36 | ||
28 | FILES_${PN} = " \ | 37 | FILES_${PN} = " \ |
diff --git a/recipes-sota/aktualizr/aktualizr-implicit-prov.bb b/recipes-sota/aktualizr/aktualizr-implicit-prov.bb index cf3d22c..4355306 100644 --- a/recipes-sota/aktualizr/aktualizr-implicit-prov.bb +++ b/recipes-sota/aktualizr/aktualizr-implicit-prov.bb | |||
@@ -23,6 +23,14 @@ do_install() { | |||
23 | aktualizr_implicit_writer -c ${SOTA_PACKED_CREDENTIALS} \ | 23 | aktualizr_implicit_writer -c ${SOTA_PACKED_CREDENTIALS} \ |
24 | -i ${STAGING_DIR_NATIVE}${libdir}/sota/sota_implicit_prov.toml -o ${D}${libdir}/sota/sota.toml -p ${D} | 24 | -i ${STAGING_DIR_NATIVE}${libdir}/sota/sota_implicit_prov.toml -o ${D}${libdir}/sota/sota.toml -p ${D} |
25 | fi | 25 | fi |
26 | |||
27 | if ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'disable_send_ip', 'true', 'false', d)}; then | ||
28 | cat << EOF >> ${D}${libdir}/sota/sota.toml | ||
29 | |||
30 | [telemetry] | ||
31 | report_network = false | ||
32 | EOF | ||
33 | fi | ||
26 | } | 34 | } |
27 | 35 | ||
28 | FILES_${PN} = " \ | 36 | FILES_${PN} = " \ |
diff --git a/recipes-sota/aktualizr/aktualizr_git.bb b/recipes-sota/aktualizr/aktualizr_git.bb index 3af9988..e7a98f7 100644 --- a/recipes-sota/aktualizr/aktualizr_git.bb +++ b/recipes-sota/aktualizr/aktualizr_git.bb | |||
@@ -20,7 +20,7 @@ SRC_URI = " \ | |||
20 | file://aktualizr.service \ | 20 | file://aktualizr.service \ |
21 | file://aktualizr-serialcan.service \ | 21 | file://aktualizr-serialcan.service \ |
22 | " | 22 | " |
23 | SRCREV = "6a2a0db0e557ef0ad95e19baee516a94b67aa566" | 23 | SRCREV = "9a813ab0857a2448ac2c2dbc5300e47164db7f01" |
24 | BRANCH ?= "master" | 24 | BRANCH ?= "master" |
25 | 25 | ||
26 | S = "${WORKDIR}/git" | 26 | S = "${WORKDIR}/git" |
@@ -28,13 +28,16 @@ S = "${WORKDIR}/git" | |||
28 | inherit cmake | 28 | inherit cmake |
29 | 29 | ||
30 | inherit systemd | 30 | inherit systemd |
31 | |||
31 | SYSTEMD_SERVICE_${PN} = "aktualizr.service" | 32 | SYSTEMD_SERVICE_${PN} = "aktualizr.service" |
32 | 33 | ||
33 | BBCLASSEXTEND =+ "native" | 34 | BBCLASSEXTEND =+ "native" |
34 | 35 | ||
36 | require garage-sign-version.inc | ||
37 | |||
35 | EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} " | 38 | 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)} " | 39 | 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 -DBUILD_SYSTEMD=OFF " | 40 | EXTRA_OECMAKE_append_class-native = " -DBUILD_SOTA_TOOLS=ON -DBUILD_OSTREE=OFF -DBUILD_SYSTEMD=OFF -DGARAGE_SIGN_VERSION=${GARAGE_SIGN_VERSION} -DGARAGE_SIGN_SHA256=${GARAGE_SIGN_SHA256}" |
38 | 41 | ||
39 | do_install_append () { | 42 | do_install_append () { |
40 | rm -fr ${D}${libdir}/systemd | 43 | rm -fr ${D}${libdir}/systemd |
@@ -62,8 +65,8 @@ do_install_append_class-native () { | |||
62 | install -m 0644 ${S}/config/sota_hsm_prov.toml ${D}/${libdir}/sota/sota_hsm_prov.toml | 65 | install -m 0644 ${S}/config/sota_hsm_prov.toml ${D}/${libdir}/sota/sota_hsm_prov.toml |
63 | install -m 0644 ${S}/config/sota_implicit_prov.toml ${D}/${libdir}/sota/sota_implicit_prov.toml | 66 | install -m 0644 ${S}/config/sota_implicit_prov.toml ${D}/${libdir}/sota/sota_implicit_prov.toml |
64 | 67 | ||
65 | install -m 0755 ${B}/src/sota_tools/garage-sign-prefix/src/garage-sign/bin/* ${D}${bindir} | 68 | install -m 0755 ${B}/src/sota_tools/garage-sign/bin/* ${D}${bindir} |
66 | install -m 0644 ${B}/src/sota_tools/garage-sign-prefix/src/garage-sign/lib/* ${D}${libdir} | 69 | install -m 0644 ${B}/src/sota_tools/garage-sign/lib/* ${D}${libdir} |
67 | } | 70 | } |
68 | 71 | ||
69 | FILES_${PN}_append = " \ | 72 | FILES_${PN}_append = " \ |
diff --git a/recipes-sota/aktualizr/garage-sign-version.inc b/recipes-sota/aktualizr/garage-sign-version.inc new file mode 100644 index 0000000..66e3ffd --- /dev/null +++ b/recipes-sota/aktualizr/garage-sign-version.inc | |||
@@ -0,0 +1,23 @@ | |||
1 | |||
2 | python () { | ||
3 | if d.getVar("GARAGE_SIGN_VERSION", True) or not d.getVar("SOTA_PACKED_CREDENTIALS", True): | ||
4 | return | ||
5 | import json | ||
6 | import urllib.request | ||
7 | import zipfile | ||
8 | with zipfile.ZipFile(d.getVar("SOTA_PACKED_CREDENTIALS", True), 'r') as zip_ref: | ||
9 | try: | ||
10 | with zip_ref.open('tufrepo.url', mode='r') as url_file: | ||
11 | url = url_file.read().decode() + '/health/version' | ||
12 | except (KeyError, ValueError, RuntimeError): | ||
13 | return | ||
14 | r = urllib.request.urlopen(url) | ||
15 | if r.code != 200: | ||
16 | return | ||
17 | resp = r.read().decode('utf-8') | ||
18 | j = json.loads(resp) | ||
19 | version = 'cli-' + j['version'] + '.tgz' | ||
20 | d.setVar("GARAGE_SIGN_VERSION", version) | ||
21 | } | ||
22 | |||
23 | # vim:set ts=4 sw=4 sts=4 expandtab: | ||