|
@@ -5,9 +5,12 @@
|
|
|
when: ansible_os_family == 'Debian'
|
|
|
|
|
|
- name: Download alfred source code
|
|
|
+ register: alfred_source_downloaded
|
|
|
get_url: dest=/usr/src url={{alfred_source_url}}
|
|
|
|
|
|
- name: Extract alfred source code
|
|
|
+ when: alfred_source_downloaded|changed
|
|
|
+ register: alfred_source_extracted
|
|
|
unarchive: src=/usr/src/alfred-{{alfred_version}}.tar.gz dest=/usr/src copy=no
|
|
|
|
|
|
- name: Copy libcap patch to src directory
|
|
@@ -27,31 +30,21 @@
|
|
|
when: not alfred_vis
|
|
|
|
|
|
- name: Compile and install alfred
|
|
|
+ when: alfred_source_extracted|changed
|
|
|
shell: "make {{alfred_config_gps|default('')}} {{alfred_config_vis|default('')}} && make {{alfred_config_gps|default('')}} {{alfred_config_vis|default('')}} install"
|
|
|
args:
|
|
|
chdir: /usr/src/alfred-{{alfred_version}}
|
|
|
|
|
|
-- name: Install init script and defaults for alfred
|
|
|
- template: src="{{item.src}}" dest="{{item.dest}}" mode="{{item.mode}}"
|
|
|
+- name: Install systemd services
|
|
|
+ template: src={{item}}.service.j2 dest=/etc/systemd/system/{{item}}.service
|
|
|
with_items:
|
|
|
- - src: alfred.init.j2
|
|
|
- dest: /etc/init.d/alfred
|
|
|
- mode: "u=rwx,g=r,o=r"
|
|
|
- - src: alfred.default.j2
|
|
|
- dest: /etc/default/alfred
|
|
|
- mode: "u=rw,g=r,o=r"
|
|
|
-
|
|
|
-- name: Install init script and defaults for batadv-vis
|
|
|
+ - alfred
|
|
|
+
|
|
|
+- name: Install systemd services
|
|
|
when: alfred_vis is defined and alfred_vis
|
|
|
- template: src="{{item.src}}" dest="{{item.dest}}" mode="{{item.mode}}"
|
|
|
+ template: src={{item}}.service.j2 dest=/etc/systemd/system/{{item}}.service
|
|
|
with_items:
|
|
|
- - src: batadv-vis.init.j2
|
|
|
- dest: /etc/init.d/batadv-vis
|
|
|
- mode: "u=rwx,g=r,o=r"
|
|
|
- - src: batadv-vis.default.j2
|
|
|
- dest: /etc/default/batadv-vis
|
|
|
- mode: "u=rw,g=r,o=r"
|
|
|
-
|
|
|
+ - batadv-vis
|
|
|
|
|
|
- name: Start and enable alfred
|
|
|
service: name=alfred state=started enabled=yes
|