summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorGatis Paeglis <gatis.paeglis@qt.io>2016-11-03 17:20:42 +0100
committerGatis Paeglis <gatis.paeglis@qt.io>2016-11-04 16:42:50 +0000
commitb3875fd3b8f0659ca23ba29d88235530c573bc94 (patch)
tree2d14aa1a72af2412fe1d0557c47d852596877804 /examples
parentbab94048db9f15c78f62c5b639a539b6d936365c (diff)
Add QOtaClient::repositoryConfigsEqual
.. and add an option in the demo for toggling between basic/secure repository configs. Change-Id: I4583c421f8ac28628681c5b8dfd432e2f8693ad5 Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/qml/basic/main.qml46
1 files changed, 37 insertions, 9 deletions
diff --git a/examples/qml/basic/main.qml b/examples/qml/basic/main.qml
index b4cafce..6728bcf 100644
--- a/examples/qml/basic/main.qml
+++ b/examples/qml/basic/main.qml
@@ -62,15 +62,20 @@ Window {
return true;
}
- function configureRemote(config) {
- if (!OtaClient.removeRepositoryConfig()) {
- logError("Failed to remove repository configuration")
+ function configureRepository(config, silent) {
+ var currentConfig = OtaClient.repositoryConfig()
+ if (currentConfig && OtaClient.repositoryConfigsEqual(currentConfig, config)) {
+ if (!silent)
+ log("The configuration is already set")
return;
+ } else {
+ if (!OtaClient.removeRepositoryConfig()) {
+ logError("Failed to remove repository configuration")
+ return;
+ }
}
- if (!OtaClient.setRepositoryConfig(config)) {
+ if (!OtaClient.setRepositoryConfig(config))
logError("Failed to update repository configuration")
- return;
- }
}
function updateConfigView(config) {
@@ -132,6 +137,24 @@ Window {
RowLayout {
Layout.topMargin: 20
Layout.bottomMargin: 10
+
+ Button {
+ text: "Use basic config"
+ onClicked: {
+ if (!otaReady())
+ return;
+ configureRepository(basicConfig, false)
+ }
+ }
+ Button {
+ text: "Use secure config"
+ onClicked: {
+ if (!otaReady())
+ return;
+ configureRepository(secureConfig, false)
+
+ }
+ }
Button {
text: "Fetch OTA info"
onClicked: {
@@ -196,9 +219,14 @@ Window {
}
OtaRepositoryConfig {
- id: repoConfig
- gpgVerify: true
+ id: basicConfig
url: "http://www.b2qtupdate.com/ostree-repo"
+ }
+
+ OtaRepositoryConfig {
+ id: secureConfig
+ gpgVerify: true
+ url: "https://www.b2qtupdate.com/ostree-repo"
tlsClientCertPath: "/usr/share/ostree/certs/clientcert.pem"
tlsClientKeyPath: "/usr/share/ostree/certs/clientkey.pem"
tlsPermissive: false
@@ -211,7 +239,7 @@ Window {
onStatusChanged: log(status)
onInitializationFinished: {
logWithCondition("Initialization", OtaClient.initialized)
- configureRemote(repoConfig)
+ configureRepository(basicConfig, true)
updateBootedMetadataLabel()
updateRemoteMetadataLabel()
updateRollbackMetadataLabel()