Rename binding to api in config.xml
[src/app-framework-main.git] / src / tests / test-unit / sample.unit
1 {{#targets.list}}
2
3 %begin systemd-unit
4
5 # auto generated by wgtpkg-unit for {{id}} version {{version}} target {{:#target}}
6 %nl
7
8 [unit]
9 Description={{description}}
10 X-Name={{name.content}}
11 X-Name-Short={{name.short}}
12 X-Id={{id}}
13 X-Idaver={{idaver}}
14 X-Target-Name={{:#target}}
15 X-Author={{{author.content}}}
16 X-Author-email={{author.email}}
17 %nl
18
19 # Adds check to smack
20 ConditionSecurity=smack
21 %nl
22
23 # Automatic bound to required api
24 {{#required-api.list}}
25 BindsTo=afm-api-{{name}}
26 After=afm-api-{{name}}
27 {{/required-api.list}}
28 %nl
29
30 [Service]
31 SmackProcessLabel=User::App::{{id}}
32
33 {{#required-permission.dict}}
34   {{#urn:AGL:permission::platform:no-oom}}      OOMScoreAdjust=-500             {{/urn:AGL:permission::platform:no-oom}}
35   {{#urn:AGL:permission::partner:real-time}}    IOSchedulingClass=realtime      {{/urn:AGL:permission::partner:real-time}}
36   {{^urn:AGL:permission::partner:real-time}}    RestrictRealtime=on             {{/urn:AGL:permission::partner:real-time}}
37   {{#urn:AGL:permission::public:display}}       SupplementaryGroups=display     {{/urn:AGL:permission::public:display}}
38   {{^urn:AGL:permission::public:syscall:clock}} SystemCallFilter=~@clock        {{/urn:AGL:permission::public:syscall:clock}}
39   {{^urn:AGL:permission::public:internet}}      RestrictAddressFamilies=AF_UNIX {{/urn:AGL:permission::public:internet}}
40 {{/required-permission.dict}}
41 %nl
42
43 WorkingDirectory={{widget-app-data-dir}}
44
45 {{#content.type=text/html}}
46
47 %systemd-unit user
48
49 %systemd-unit service afm-appli-{{idaver}}{{^#target=main}}@{{:#target}}{{/#target=main}}
50
51 ExecStart=/usr/bin/afb-daemon --port=%P --random-token \
52         --rootdir={{widget-install-dir}} \
53         --workdir={{{widget-app-data-dir}}} \
54         --roothttp=htdocs \
55         {{#required-permission.dict.urn:AGL:permission::public:applications:read}}\
56         --alias=/icons:{{widget-icons-dir}} \
57         \{{/required-permission.dict.urn:AGL:permission::public:applications:read}}
58         {{#required-api}}\
59         --ws-client=unix:%t/bindings/{{:#target}}
60         \{{/required-api}}
61         --exec /usr/bin/web-runtime http://localhost:@p/{{content.src}}?token=@t
62
63 {{/content.type=text/html}}
64
65 {{#content.type=application/vnd.agl.service}}
66
67 %systemd-unit user
68 %systemd-unit service afm-api-{{:#target}}
69
70 ExecStart=/usr/bin/afb-daemon \
71         --rootdir={{widget-install-dir}} \
72         --workdir={{{widget-app-data-dir}}} \
73         --no-httpd \
74         --ws-server=unix:%t/bindings/{{:#target}}
75
76 %end systemd-unit
77 %begin systemd-unit
78
79 # auto generated by wgtpkg-unit for {{id}} version {{version}} target {{:#target}}
80 #
81 %systemd-unit user
82 %systemd-unit socket afm-api-{{:#target}}
83
84
85 [socket]
86 SmackLabel=*
87 ListenStream=%t/bindings/{{:#target}}
88
89 {{/content.type=application/vnd.agl.service}}
90
91 %end systemd-unit
92
93 {{/targets.list}}
94