123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ---
- # tasks file for alfred
- - include: debian.yml
- 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
- when: alfred_libcap_dev_broken
- template: src=libcap.patch.j2 dest=/usr/src/alfred-{{alfred_version}}/libcap.patch
- - name: Patch makefile to fix broken libcap-dev package on Debian and Ubuntu
- when: alfred_libcap_dev_broken
- patch: basedir=/usr/src/alfred-{{alfred_version}} src=/usr/src/alfred-{{alfred_version}}/libcap.patch remote_src=True strip=0
- - set_fact:
- alfred_config_gps: "CONFIG_ALFRED_GPSD=n"
- when: not alfred_gps
- - set_fact:
- alfred_config_vis: "CONFIG_ALFRED_VIS=n"
- 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 systemd services
- register: alfred_systemd
- template: src={{item}}.service.j2 dest=/etc/systemd/system/{{item}}.service
- with_items:
- - alfred
- - name: Install systemd services
- register: alfred_systemd_vis
- when: alfred_vis is defined and alfred_vis
- template: src={{item}}.service.j2 dest=/etc/systemd/system/{{item}}.service
- with_items:
- - batadv-vis
- - name: Systemd daemon reload
- when: alfred_systemd_vis|changed or alfred_systemd|changed
- shell: systemctl daemon-reload
- - name: Start and enable alfred
- service: name=alfred state=started enabled=yes
- - name: Start and enable batadv-vis service
- when: alfred_vis is defined and alfred_vis
- service: name=batadv-vis state=started enabled=yes
|