diff -r 000000000000 -r 30d8bcb1ebb4 roles/hap-nodejs/tasks/main.yaml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/roles/hap-nodejs/tasks/main.yaml Fri Jan 19 11:48:25 2018 -0600 @@ -0,0 +1,45 @@ +--- + +- 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="doord.py" dest="{{hap_dest}}/python/doord.py" + notify: restart hap-nodejs service + +- name: install door accessory + copy: 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"