-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlib.sls
38 lines (32 loc) · 1.65 KB
/
lib.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{% macro emulator_image() %}
{%- from "android/emulator/defaults.jinja" import settings with context %}
{%- from "containers/lib.sls" import image, container with context %}
{# download emulator container image #}
{{ image(settings.emulator.image, settings.emulator.tag) }}
{# create customized emulator container to also work with gui #}
{{ container(settings.emulator_build) }}
{% endmacro %}
{% macro emulator_desktop(profile_definition) %}
{%- from "android/emulator/defaults.jinja" import settings with context %}
{%- from "containers/lib.sls" import container with context %}
{%- set entry= salt['grains.filter_by']({'default': settings.emulator_desktop},
grain='default', default= 'default', merge=profile_definition) %}
{%- if entry.desktop.entry.Exec is not defined %}
{%- do entry.desktop.entry.update({'Exec': 'sudo ' ~ entry.name ~ '.sh'}) %}
{%- endif %}
{{ container(entry) }}
{% endmacro %}
{% macro emulator_headless_service(profile_definition) %}
{%- from "android/emulator/defaults.jinja" import settings with context %}
{%- from "containers/lib.sls" import container with context %}
{%- set entry= salt['grains.filter_by']({'default': settings.emulator_headless_service},
grain='default', default= 'default', merge=profile_definition) %}
{{ container(entry) }}
{% endmacro %}
{% macro emulator_webrtc_service(profile_definition) %}
{%- from "android/emulator/defaults.jinja" import settings with context %}
{%- from "containers/lib.sls" import compose with context %}
{%- set entry= salt['grains.filter_by']({'default': settings.emulator_webrtc_service},
grain='default', default= 'default', merge=profile_definition) %}
{{ compose(entry) }}
{% endmacro %}