diff options
author | 2017-11-11 09:49:54 +0100 | |
---|---|---|
committer | 2017-11-11 12:08:51 +0100 | |
commit | 684c054dabff5f0c9f745eeeafd857abb78d8c34 (patch) | |
tree | c80c5ff9d34030c535cf6dcd92671dae379b4017 | |
parent | 25461276ebc1d5e9e765a99ff44ee8e4edd144e5 (diff) |
Add env var IDENTITY_WEBSOCKET
Change-Id: I0b6089b2560c61748cdf7b56a5dc0c627c64ad75
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
-rwxr-xr-x | homescreen/HomeScreen.launch | 6 | ||||
-rw-r--r-- | homescreen/conf/HomeScreen.service | 4 | ||||
-rw-r--r-- | homescreen/src/usermanagement.cpp | 3 |
3 files changed, 11 insertions, 2 deletions
diff --git a/homescreen/HomeScreen.launch b/homescreen/HomeScreen.launch new file mode 100755 index 0000000..ba97ee6 --- /dev/null +++ b/homescreen/HomeScreen.launch @@ -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 diff --git a/homescreen/conf/HomeScreen.service b/homescreen/conf/HomeScreen.service index 3a89242..623ac99 100644 --- a/homescreen/conf/HomeScreen.service +++ b/homescreen/conf/HomeScreen.service @@ -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 diff --git a/homescreen/src/usermanagement.cpp b/homescreen/src/usermanagement.cpp index 2537afc..6a24a05 100644 --- a/homescreen/src/usermanagement.cpp +++ b/homescreen/src/usermanagement.cpp @@ -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 |