|
| 1 | +######################################################################### |
| 2 | +# Title: Cloudbox: Trakt.tv Plugin # |
| 3 | +# Author(s): desimaniac # |
| 4 | +# URL: https://github.com/cloudbox/cloudbox # |
| 5 | +# -- # |
| 6 | +# Part of the Cloudbox project: https://cloudbox.works # |
| 7 | +######################################################################### |
| 8 | +# GNU General Public License v3.0 # |
| 9 | +######################################################################### |
| 10 | +--- |
| 11 | +- name: Stop Plex container |
| 12 | + docker_container: |
| 13 | + name: plex |
| 14 | + state: stopped |
| 15 | + |
| 16 | +- name: Remove Previous Trakt.tv Plugin |
| 17 | + file: |
| 18 | + path: "/opt/plex/Library/Application Support/Plex Media Server/Plug-ins/Trakttv.bundle" |
| 19 | + state: absent |
| 20 | + |
| 21 | +- name: Get latest version available for Trakt.tv Plugin |
| 22 | + shell: curl -s https://api.github.com/repos/trakt/Plex-Trakt-Scrobbler/releases/latest | jq -r .tag_name |
| 23 | + args: |
| 24 | + warn: no |
| 25 | + register: trakttv_latest_version |
| 26 | + ignore_errors: yes |
| 27 | + |
| 28 | +- name: Get latest Trakt.tv Plugin URL |
| 29 | + shell: | |
| 30 | + curl -s https://api.github.com/repos/trakt/Plex-Trakt-Scrobbler/releases/latest \ |
| 31 | + | jq -r ".assets[] | select(.name | test(\"linux_x86_64\")) | .browser_download_url" |
| 32 | + args: |
| 33 | + warn: no |
| 34 | + register: trakttv_download_url |
| 35 | + ignore_errors: yes |
| 36 | + |
| 37 | +- name: Set 'trakttv_download_url_backup' variable |
| 38 | + set_fact: |
| 39 | + trakttv_download_url_backup: https://github.com/trakt/Plex-Trakt-Scrobbler/releases/download/v1.3.3/trakt_for_plex-1.3.3-7f0f38e-linux_x86_64.zip |
| 40 | + |
| 41 | +- name: Install Trakt.tv Plugin |
| 42 | + unarchive: |
| 43 | + src: "{{ trakttv_download_url.stdout | default('{{ trakttv_download_url_backup }}',true) }}" |
| 44 | + dest: "/opt/plex/Library/Application Support/Plex Media Server/Plug-ins" |
| 45 | + copy: no |
| 46 | + owner: "{{ user.name }}" |
| 47 | + group: "{{ user.name }}" |
| 48 | + mode: 0775 |
| 49 | + validate_certs: no |
| 50 | + register: trakttv_install |
| 51 | + ignore_errors: yes |
| 52 | + |
| 53 | +- name: Display Trakt.tv Plugin version |
| 54 | + debug: |
| 55 | + msg: "Trakt.tv Plugin version {{ trakttv_latest_version.stdout }} installed." |
| 56 | + when: |
| 57 | + - (trakttv_latest_version is defined) and (trakttv_latest_version is succeeded) |
| 58 | + - (trakttv_download_url is defined) and (trakttv_download_url is succeeded) |
| 59 | + - (trakttv_install is defined) and (trakttv_install is succeeded) |
| 60 | + |
| 61 | +- name: Start Plex container |
| 62 | + docker_container: |
| 63 | + name: plex |
| 64 | + state: started |
0 commit comments