roles/hap-nodejs/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Fri, 19 Jan 2018 11:54:24 -0600
changeset 1 bc6a0f25a229
parent 0 30d8bcb1ebb4
child 7 55b8db128364
permissions -rw-r--r--
Pulled out src files.

---

- name: install homekit apt packages
  become: yes
  apt: name="{{item}}"
  with_items: "{{hap_ubuntu_apt_packages}}"

- name: download and unarchive HAP-NodeJS
  unarchive: src="{{hap_src}}" dest="{{hap_home}}" remote_src="yes" creates="{{hap_dest}}"

- name: install npm packages
  npm: name="{{item}}" path="{{hap_dest}}"
  with_items: "{{hap_npm_packages}}"

- name: clean up accessory examples
  file: path="{{hap_dest}}/accessories" state="absent"

- name: create accessories dir
  file: path="{{hap_dest}}/accessories" state="directory"

- name: create python dir
  file: path="{{hap_dest}}/python" state="directory"

- name: install doord.py
  copy: src="../../../src/doord.py" dest="{{hap_dest}}/python/doord.py"
  notify: restart hap-nodejs service

- name: install door accessory
  copy: src="../../../src/Door_accessory.js" dest="{{hap_dest}}/accessories/Door_accessory.js"
  notify: restart hap-nodejs service

- name: build HAP-NodeJS
  command: "npm install"
  args:
    chdir: "{{hap_dest}}"
  changed_when: false

- name: configure systemd service
  become: yes
  template: src="hap-nodejs.service.j2" dest="/lib/systemd/system/hap-nodejs.service"
  notify: restart hap-nodejs service

- name: ensure hap-nodejs is started
  become: yes
  systemd: name="hap-nodejs.service" enabled="yes" state="started"