Add env var IDENTITY_WEBSOCKET
authorJosé Bollo <jose.bollo@iot.bzh>
Sat, 11 Nov 2017 08:49:54 +0000 (09:49 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Sat, 11 Nov 2017 11:08:51 +0000 (12:08 +0100)
Change-Id: I0b6089b2560c61748cdf7b56a5dc0c627c64ad75
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
homescreen/HomeScreen.launch [new file with mode: 0755]
homescreen/conf/HomeScreen.service
homescreen/src/usermanagement.cpp

diff --git a/homescreen/HomeScreen.launch b/homescreen/HomeScreen.launch
new file mode 100755 (executable)
index 0000000..ba97ee6
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+x=`grep X-AFM--http-port= /var/local/lib/systemd/user/*agl-identity*.service | sed s/.*=//`
+export IDENTITY_WEBSOCKET="ws://localhost:$x/api?token=HELLO"
+
+exec /usr/AGL/homescreen/HomeScreen
index 3a89242..623ac99 100644 (file)
@@ -3,11 +3,13 @@ Description=AGL reference HomeScreen
 Requires=dbus.service afm-user-daemon.service InputEventManager.service HomeScreenAppFrameworkBinderAGL.service
 After=dbus.service afm-user-daemon.service InputEventManager.service HomeScreenAppFrameworkBinderAGL.service WindowManager.service
 ConditionKernelCommandLine=!agl.nogfx
+Requires=afm-service-agl-identity-service@0.1.service
+After=afm-service-agl-identity-service@0.1.service
 
 [Service]
 Type=dbus
 BusName=org.agl.homescreen
-ExecStart=/usr/AGL/homescreen/HomeScreen
+ExecStart=/usr/AGL/homescreen/HomeScreen.launch
 # 4194304(= 1 << 22) is special surface id for HomeScreen
 Environment=QT_IVI_SURFACE_ID=4194304 QT_WAYLAND_SHELL_INTEGRATION=ivi-shell LD_PRELOAD=/usr/lib/libEGL.so.1
 Restart=on-failure
index 2537afc..6a24a05 100644 (file)
@@ -1,3 +1,4 @@
+#include <stdlib.h>
 #include "usermanagement.h"
 #include <QDebug>
 #include <QtCore/QJsonDocument>
@@ -100,7 +101,7 @@ void UserManagement::slot_turnOffRed()
 void UserManagement::connectWebsockets()
 {
 #ifdef REAL_SERVER
-    const QUrl url(REAL_SERVER);
+    const QUrl url(getenv("IDENTITY_WEBSOCKET") ?: REAL_SERVER);
 #else
     const QUrl url(QStringLiteral("ws://localhost:1234"));
 #endif