From 7998a472352c0272a90c66ab45c4c2758cd6040a Mon Sep 17 00:00:00 2001 From: José Bollo Date: Thu, 23 Nov 2017 15:44:24 +0100 Subject: Rework on systemd start of user sessions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iad46596435eebdc5c521b572fd8320b52a61d197 Signed-off-by: José Bollo --- conf/generate-unit-conf/afm-unit | 149 --------------------------------------- 1 file changed, 149 deletions(-) delete mode 100644 conf/generate-unit-conf/afm-unit (limited to 'conf/generate-unit-conf/afm-unit') diff --git a/conf/generate-unit-conf/afm-unit b/conf/generate-unit-conf/afm-unit deleted file mode 100644 index 9a8cd62..0000000 --- a/conf/generate-unit-conf/afm-unit +++ /dev/null @@ -1,149 +0,0 @@ -divert(-1) -dnl vim: set filetype=sysctl.conf.m4 syntax=sysctl.conf.m4: ------------------------------------------------------------------------ --- Set the comment character of m4 to ; instead of # --- This is needed for substitution within lines starting with # -changecom( ';') - ------------------------------------------------------------------------ --- -define( `X_EMITS', 1) -define( `X_DIVERTS', `divert(eval(-!X_EMITS()))') -define( `X_PUSH_DIVERTS', `pushdef(`X_EMITS', eval(X_EMITS() && $1))X_DIVERTS()') - -define( `X_IF', `pushdef(`X_COND', $1)X_PUSH_DIVERTS($1)') -define( `X_ELSE', `popdef(`X_EMITS')X_PUSH_DIVERTS(eval(!X_COND))') -define( `X_ELIF', `X_ELSE()X_IF($1)') -define( `X_ENDIF', `popdef(`X_EMITS')popdef(`X_COND')X_DIVERTS()') - -define( `IF', `pushdef(`ELSE',`X_ELSE()')pushdef(`ELIF',`X_ELIF($1)')pushdef(`ENDIF',`X_ENDIF()popdef(`ELSE',`ELIF',`ENDIF')')X_IF($1)') - ------------------------------------------------------------------------ --- -define( `MUSTACH_ON', `ifelse(`$2',,,`{{#$1}}`$2'{{/$1}}')ifelse(`$3',,,`{{^$1}}`$3'{{/$1}}')') -define( `MUSTACH_IF', `{{#$1}}pushdef(`ELSE',`{{/$1}}{{^$1}}')pushdef(`ENDIF',`{{/$1}}popdef(`ELSE',`ENDIF')')') -define( `MUSTACH_IF_NOT', `{{^$1}}pushdef(`ELSE',`{{/$1}}{{#$1}}')pushdef(`ENDIF',`{{/$1}}popdef(`ELSE',`ENDIF')')') - ------------------------------------------------------------------------ --- -define( `PERM', `urn:AGL:permission:$1') -define( `REQPERM', `required-permission.PERM($1)') - -define( `ON_PERM', `MUSTACH_ON(REQPERM($1),$2,$3)') -define( `IF_PERM', `MUSTACH_IF(REQPERM($1))') -define( `IF_NOT_PERM', `MUSTACH_IF_NOT(REQPERM($1))') - -define( `ON_CONTENT', `MUSTACH_ON(content.type=$1,$2,$3)') -define( `IF_CONTENT', `MUSTACH_IF(content.type=$1)') -define( `IF_NOT_CONTENT', `MUSTACH_IF_NOT(content.type=$1)') - -define( `ON_VALUE', `MUSTACH_ON(value=$1,$2,$3)') -define( `IF_VALUE', `MUSTACH_IF(value=$1)') -define( `IF_NOT_VALUE', `MUSTACH_IF_NOT(value=$1)') - ------------------------------------------------------------------------ --- - when home screen will use real ids - use TARGET={{:id}}--{{:ver}}--{{:#target}} - instead of TARGET={{idaver}}{{^#target=main}}@{{:#target}}{{/#target=main}} - -define( `TARGET', `{{idaver}}{{^#target=main}}@{{:#target}}{{/#target=main}}') -define( `UNIT_NAME_BASE', `afm-ON_PERM(`:public:hidden', `service', `appli')-{{:id}}--{{:ver}}--{{:#target}}@') -define( `UNIT_NAME_SERVICE', `UNIT_NAME_BASE%i.service') -define( `UNIT_NAME_SOCKET_FOR', `afm-api-ws-$1@%i.socket') -define( `APP_DATA_DIR', `/home/%i/app-data') -define( `USER_RUN_DIR', `/run/user/%i') - ------------------------------------------------------------------------ --- -define( `ON_AGL_DEVEL', `ifdef(`AGL_DEVEL', $1, $2)') -define( `IF_AGL_DEVEL', `IF(ON_AGL_DEVEL(1,0))') - -divert(0)dnl -;--------------------------------------------------------------------------------- -; File: -; -; afm-unit.conf -; -; Mode: -; -; ON_AGL_DEVEL(DEVEL, RELEASE) -; -; Role: -; -; Configure how installation of widget produces unit files for systemd -; -; Processing and format: -; -; 1. File load -; -; Lines beginning with ; are firstly removed -; -; 2. File instantiation -; -; Mustache (extended) substitutions are applied using JSON -; data deduced from config.xml file of the widget. -; -; 3. Extraction of units -; -; Extract produced units, pack it (remove empty lines and directives) -; -; Directives: -; -; Any directive occupy one whole line starting with % -; -; - %nl -; -; produce an empty line at the end -; -; - %begin systemd-unit -; - %end systemd-unit -; -; delimit the produced unit -; -; - %systemd-unit user -; - %systemd-unit system -; -; tells the kind of unit (user/system) -; -; - %systemd-unit service NAME -; - %systemd-unit socket NAME -; -; gives the name and type of the unit -; -; - %systemd-unit wanted-by NAME -; -; tells to install a link to unit in the wants of NAME -; -; Setting variables: -; -; AFM uses the feature of systemd that completely ignores options prefixed -; with X- -; -; Consequently, options starting with X-AFM- are recorded as public data -; about the application and options starting starting with X-AFM-- are -; recorded as private data. -; -; Examples: -; -; X-AFM-description={{description}} -; -; Records the description of the unit in the field "description" -; of both the public and private object describing the unit. -; -; X-AFM--wgtdir={{:#metadata.install-dir}} -; -; Records the installation directory path in the field "wgtdir" -; of the private object only. -; -;--------------------------------------------------------------------------------- -{{#targets}} - -include(service.inc) - -include(provided.inc) - -{{/targets}} -;--------------------------------------------------------------------------------- -; End of file afm-unit.conf mode ON_AGL_DEVEL(DEVEL, RELEASE) -;--------------------------------------------------------------------------------- -- cgit 1.2.3-korg