Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

49 lines
1.5 KiB

- name: install kodi-repository packages
apt:
name: "{{ item }}"
state: present
update_cache: yes
cache_valid_time: 3600
install_recommends: '{{ install_recommends | default("no") }}'
with_items:
- python-git
- name: download create_repository script
get_url:
url: https://raw.githubusercontent.com/chadparry/kodi-repository.chad.parry.org/master/tools/create_repository.py
dest: /root/create_repository.py
mode: 0540
- name: create kodi-repository directory
file:
path: '/srv/{{ repository_folder }}/{{ item }}'
state: directory
owner: www-data
group: www-data
mode: 0755
with_items:
- ''
- 'repository-addon'
- stat:
path: '/srv/kodi-repository/addons.xml'
checksum_algorithm: sha256
register: repository_folder_md5
- name: upload repository addon xml
template:
src: addon.xml.j2
dest: "/srv/{{ repository_folder }}/repository-addon/addon.xml"
- name: generate kodi repository
command: '/root/create_repository.py http://projects.lilik.it/kaos.lilik.it/kodi-trakt-plugin.git /srv/{{ repository_folder }}/repository-addon'
args:
chdir: "/srv/{{ repository_folder }}"
changed_when: False
- name: check if repository has been changed
stat:
path: '/srv/kodi-repository/addons.xml'
checksum_algorithm: sha256
register: repository_folder_md5_2
changed_when: "'checksum' not in repository_folder_md5['stat'] or repository_folder_md5['stat']['checksum'] != repository_folder_md5_2['stat']['checksum']"