afm-unit.conf: Add widget specific environment 42/20842/1
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 28 Mar 2019 10:36:05 +0000 (11:36 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Thu, 28 Mar 2019 10:40:26 +0000 (11:40 +0100)
This change allow to set environment specific
to a widget in ${afm_confdir}/widget.env.d/ID/*
files where ID is the ID of the widget.

Setting specific environment for a given widget
was not possible (except in devel/debug) before.

Change-Id: I8ef9349fda9adb8eecf330ce97cc7ebcd21bf399
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
conf/unit/CMakeLists.txt
conf/unit/afm-unit-debug.conf.in
conf/unit/afm-unit.conf.in
conf/unit/generate-unit-conf/service.inc

index 6e64400..1d11e11 100644 (file)
@@ -26,6 +26,7 @@ endif()
 
 if(NOT USE_SDK)
        install(DIRECTORY DESTINATION ${afm_confdir}/unit.env.d)
+       install(DIRECTORY DESTINATION ${afm_confdir}/widget.env.d)
        install(FILES ${CMAKE_CURRENT_BINARY_DIR}/afm-unit.conf             DESTINATION ${afm_confdir})
 endif()
 
index 0042d3e..9821e9f 100644 (file)
@@ -134,6 +134,7 @@ After=afm-api-{{name}}@%i.socket
 %nl
 [Service]
 EnvironmentFile=-@afm_confdir@/unit.env.d/*
+EnvironmentFile=-@afm_confdir@/widget.env.d/{{:id}}/*
 SmackProcessLabel=User::App::{{:id}}
 SuccessExitStatus=0 SIGKILL
 User=%i
index 09befb6..9e95e11 100644 (file)
@@ -134,6 +134,7 @@ After=afm-api-{{name}}@%i.socket
 %nl
 [Service]
 EnvironmentFile=-@afm_confdir@/unit.env.d/*
+EnvironmentFile=-@afm_confdir@/widget.env.d/{{:id}}/*
 SmackProcessLabel=User::App::{{:id}}
 SuccessExitStatus=0 SIGKILL
 User=%i
index 6620243..fdafc5c 100644 (file)
@@ -65,6 +65,7 @@ After=UNIT_NAME_API_SOCKET({{name}},%i)
 
 [Service]
 EnvironmentFile=-AFM_CONFIG_DIR/unit.env.d/*
+EnvironmentFile=-AFM_CONFIG_DIR/widget.env.d/{{:id}}/*
 SmackProcessLabel=User::App::{{:id}}
 SuccessExitStatus=0 SIGKILL