|
1 | 1 | ######################################################################### |
2 | | -# Title: Cloudbox: WebTools Role # |
| 2 | +# Title: Cloudbox: WebTools Plugin # |
3 | 3 | # Author(s): l3uddz, desimaniac # |
4 | 4 | # URL: https://github.com/cloudbox/cloudbox # |
5 | 5 | # -- # |
|
8 | 8 | # GNU General Public License v3.0 # |
9 | 9 | ######################################################################### |
10 | 10 | --- |
11 | | -- name: Check for previously installed WebTools |
| 11 | +- name: Check for previously installed WebTools Plugin |
12 | 12 | stat: |
13 | 13 | path: "/opt/plex/Library/Application Support/Plex Media Server/Plug-ins/WebTools.bundle" |
14 | 14 | register: webtools_bundle |
15 | 15 |
|
16 | | -- name: Tasks for previously installed WebTools |
| 16 | +- name: Tasks for previously installed WebTools Plugin |
17 | 17 | block: |
18 | 18 |
|
19 | 19 | - name: Set default value for 'webtools_outdated' variable |
20 | 20 | set_fact: |
21 | 21 | webtools_outdated: false |
22 | 22 |
|
23 | | - - name: Check version of previously installed WebTools |
| 23 | + - name: Check version of previously installed WebTools Plugin |
24 | 24 | shell: cat '/opt/plex/Library/Application Support/Plex Media Server/Plug-ins/WebTools.bundle/VERSION' | head -n 1 | awk '{ print }' |
25 | 25 | register: webtools_previously_installed_version |
26 | 26 | ignore_errors: yes |
27 | 27 |
|
28 | | - - name: Check latest available version for WebTools |
| 28 | + - name: Check latest available version for WebTools Plugin |
29 | 29 | shell: curl -s https://api.github.com/repos/ukdtom/WebTools.bundle/releases/latest | jq -r .tag_name |
30 | 30 | args: |
31 | 31 | warn: no |
32 | 32 | register: webtools_latest_version |
33 | 33 | ignore_errors: yes |
34 | 34 |
|
35 | | - - name: Compare installed WebTools version with latest one |
| 35 | + - name: Compare installed WebTools Plugin version with latest one |
36 | 36 | set_fact: |
37 | 37 | webtools_outdated: "{{ webtools_previously_installed_version.stdout is version(webtools_latest_version.stdout, '<', strict=True) }}" |
38 | 38 | ignore_errors: yes |
39 | 39 |
|
40 | 40 | when: webtools_bundle.stat.exists |
41 | 41 |
|
42 | | -- name: Install Webtools |
| 42 | +- name: Install Webtools Plugin |
43 | 43 | block: |
44 | 44 |
|
45 | | - - name: Stop container to install WebTools |
| 45 | + - name: Stop Plex container |
46 | 46 | docker_container: |
47 | 47 | name: plex |
48 | 48 | state: stopped |
49 | 49 |
|
50 | | - - name: Remove outdated WebTools |
| 50 | + - name: Remove outdated WebTools Plugin |
51 | 51 | file: |
52 | 52 | path: "/opt/plex/Library/Application Support/Plex Media Server/Plug-ins/WebTools.bundle" |
53 | 53 | state: absent |
54 | 54 |
|
55 | | - - name: Get latest WebTools URL |
| 55 | + - name: Get latest WebTools Plugin URL |
56 | 56 | shell: curl -s https://api.github.com/repos/ukdtom/WebTools.bundle/releases/latest | jq -r ".assets[] | select(.name | test(\"WebTools.bundle.zip\")) | .browser_download_url" |
57 | 57 | args: |
58 | 58 | warn: no |
59 | 59 | register: webtools_download_url |
60 | 60 | ignore_errors: yes |
61 | 61 |
|
62 | | - - name: Install WebTools |
| 62 | + - name: Set 'webtools_download_url_backup' variable |
| 63 | + set_fact: |
| 64 | + webtools_download_url_backup: https://github.com/ukdtom/WebTools.bundle/releases/download/3.0.0/WebTools.bundle.zip |
| 65 | + |
| 66 | + - name: Install WebTools Plugin |
63 | 67 | unarchive: |
64 | | - src: "{{ webtools_download_url.stdout | default('https://github.com/ukdtom/WebTools.bundle/releases/download/3.0.0/WebTools.bundle.zip',true) }}" |
| 68 | + src: "{{ webtools_download_url.stdout | default('{{ webtools_download_url_backup }}',true) }}" |
65 | 69 | dest: "/opt/plex/Library/Application Support/Plex Media Server/Plug-ins" |
66 | 70 | copy: no |
67 | 71 | owner: "{{ user.name }}" |
|
70 | 74 | validate_certs: no |
71 | 75 | ignore_errors: yes |
72 | 76 |
|
73 | | - - name: Check version of newly installed WebTools |
| 77 | + - name: Check version of newly installed WebTools Plugin |
74 | 78 | shell: cat '/opt/plex/Library/Application Support/Plex Media Server/Plug-ins/WebTools.bundle/VERSION' | head -n 1 | awk '{ print }' |
75 | 79 | register: webtools_newly_installed_version |
76 | 80 | ignore_errors: yes |
77 | 81 |
|
78 | | - - name: Display WebTools version |
| 82 | + - name: Display WebTools Plugin version |
79 | 83 | debug: |
80 | | - msg: "WebTools version {{ webtools_newly_installed_version.stdout }} installed." |
| 84 | + msg: "WebTools Plugin version {{ webtools_newly_installed_version.stdout }} installed." |
81 | 85 | ignore_errors: yes |
82 | 86 |
|
83 | | - - name: Start container to apply changes |
| 87 | + - name: Start Plex container |
84 | 88 | docker_container: |
85 | 89 | name: plex |
86 | 90 | state: started |
87 | 91 |
|
88 | | - when: (not webtools_bundle.stat.exists) or ((webtools_bundle.stat.exists) and (webtools_outdated)) or ('reinstall-webtools' in ansible_run_tags) |
| 92 | + when: (not webtools_bundle.stat.exists) or ((webtools_bundle.stat.exists) and (webtools_outdated)) or ('reinstall-webtools-plugin' in ansible_run_tags) |
89 | 93 |
|
90 | | -- name: WebTools was not updated |
| 94 | +- name: WebTools Plugin was not updated |
91 | 95 | debug: |
92 | 96 | msg: "WebTools is already installed." |
93 | 97 | when: (webtools_bundle.stat.exists) and not (webtools_outdated) |
0 commit comments