summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Luck <ben+qa@advancedtelematic.com>2018-04-24 10:38:09 +0200
committerGitHub <noreply@github.com>2018-04-24 10:38:09 +0200
commit8267c352804d82280c37ff3ebb23efd9aaf01dea (patch)
treef43b3089e0fd267365e5ef87760a4feed99110e5
parent5477a9cba8d3881200927816f34ab63393bc2d4a (diff)
parente49a8b69ab411fbd31c8af45167726a59f257ad0 (diff)
downloadmeta-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.bb9
-rw-r--r--recipes-sota/aktualizr/aktualizr-hsm-prov.bb9
-rw-r--r--recipes-sota/aktualizr/aktualizr-implicit-prov.bb8
-rw-r--r--recipes-sota/aktualizr/aktualizr_git.bb11
-rw-r--r--recipes-sota/aktualizr/garage-sign-version.inc23
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]
52report_network = false
53EOF
54 fi
55
47} 56}
48 57
49FILES_${PN} = " \ 58FILES_${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]
31report_network = false
32EOF
33 fi
34
26} 35}
27 36
28FILES_${PN} = " \ 37FILES_${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]
31report_network = false
32EOF
33 fi
26} 34}
27 35
28FILES_${PN} = " \ 36FILES_${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 "
23SRCREV = "6a2a0db0e557ef0ad95e19baee516a94b67aa566" 23SRCREV = "9a813ab0857a2448ac2c2dbc5300e47164db7f01"
24BRANCH ?= "master" 24BRANCH ?= "master"
25 25
26S = "${WORKDIR}/git" 26S = "${WORKDIR}/git"
@@ -28,13 +28,16 @@ S = "${WORKDIR}/git"
28inherit cmake 28inherit cmake
29 29
30inherit systemd 30inherit systemd
31
31SYSTEMD_SERVICE_${PN} = "aktualizr.service" 32SYSTEMD_SERVICE_${PN} = "aktualizr.service"
32 33
33BBCLASSEXTEND =+ "native" 34BBCLASSEXTEND =+ "native"
34 35
36require garage-sign-version.inc
37
35EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} " 38EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} "
36EXTRA_OECMAKE_append_class-target = " -DBUILD_OSTREE=ON -DBUILD_ISOTP=ON ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'hsm', '-DBUILD_P11=ON', '', d)} " 39EXTRA_OECMAKE_append_class-target = " -DBUILD_OSTREE=ON -DBUILD_ISOTP=ON ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'hsm', '-DBUILD_P11=ON', '', d)} "
37EXTRA_OECMAKE_append_class-native = " -DBUILD_SOTA_TOOLS=ON -DBUILD_OSTREE=OFF -DBUILD_SYSTEMD=OFF " 40EXTRA_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
39do_install_append () { 42do_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
69FILES_${PN}_append = " \ 72FILES_${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
2python () {
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: