diff --git a/jellyfin/defaults.yaml b/jellyfin/defaults.yaml index dc6c662..4a71435 100644 --- a/jellyfin/defaults.yaml +++ b/jellyfin/defaults.yaml @@ -2,6 +2,7 @@ # vim: ft=yaml jellyfin: + manage_repo: True pkg_name: 'jellyfin' service_name: 'jellyfin' service_enabled: True diff --git a/jellyfin/package/init.sls b/jellyfin/package/init.sls index 8a0e1f5..c4c484a 100644 --- a/jellyfin/package/init.sls +++ b/jellyfin/package/init.sls @@ -2,5 +2,6 @@ # vim: ft=sls include: + - .repo - .install diff --git a/jellyfin/package/repo.sls b/jellyfin/package/repo.sls new file mode 100644 index 0000000..0cf20cb --- /dev/null +++ b/jellyfin/package/repo.sls @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# vim: ft=sls + +{%- set tplroot = tpldir.split('/')[0] %} +{%- from tplroot ~ "/map.jinja" import jellyfin with context %} + +{%- set os = salt['grains.get']('os') %} +{%- set codename = salt['grains.get']('oscodename') %} + +{% if jellyfin.manage_repo %} +jellyfin_repo: + pkgrepo.managed: + - humanname: 'Jellyfin repository' + - name: "deb https://repo.jellyfin.org/{{ os }} {{ codename }} main" + - file: '/etc/apt/sources.list.d/jellyfin.list' + - dist: "{{ codename }}" + - key_url: 'https://repo.jellyfin.org/jellyfin_team.gpg.key' + - gpgcheck: 1 + - require_in: + - pkg: jellyfin_pkg_install +{% endif %} +