Use Jellyfin API to get current version
This commit is contained in:
		
							parent
							
								
									91b9699b69
								
							
						
					
					
						commit
						017963912e
					
				|  | @ -8,7 +8,7 @@ | |||
| ### cf. https://git.101010.fr/gardouille-dotfiles/scripts/github/releasetags | ||||
| # wget https://git.101010.fr/gardouille-dotfiles/scripts/raw/branch/master/github/releasetags | ||||
| ### 2. Create a cron job with Jellyfin URL as first argument, eg. | ||||
| #00 20 * * * root /opt/repos/ipr.scripts/github/check_jellyfin_update https://jellyfin.domain.tld:port/web/index.html | ||||
| #00 20 * * * root /opt/repos/ipr.scripts/github/check_jellyfin_update http://jellyfin.domain.tld:port/System/Info/Public | ||||
| ### 3. Monitor the temp file : /tmp/.github.jellyfin.upgrade | ||||
| # Or enable MAILTO in cronjob and edit the script to print a message. | ||||
| # Or send a mail. | ||||
|  | @ -39,8 +39,8 @@ usage: $PROGNAME [-d|-f|-h|-u|] | |||
| Compare current version of an installed Jellyfin site and the last available. | ||||
| 
 | ||||
| EXAMPLE : | ||||
|     - Compare the current version installed on http://jellyfin.domain.tld:port/web/index.html | ||||
|         check.jellyfin.update http://jellyfin.domain.tld:port/web/index.html | ||||
|     - Compare the current version installed on http://jellyfin.domain.tld:port | ||||
|         check.jellyfin.update http://jellyfin.domain.tld:port/System/Info/Public | ||||
| 
 | ||||
| OPTIONS : | ||||
|     -f,--file | ||||
|  | @ -98,7 +98,9 @@ define_vars() {                                                 # {{{ | |||
| 	fi | ||||
| 	## }}} | ||||
| 
 | ||||
| 	jellyfin_current_version=$(curl --silent "${jellyfin_url:=/dev/null}" | \grep -oP "(?<=Version=')[[:alnum:].]*") | ||||
| 	## TODO: Use --no-progress-meter instead of --silent | ||||
| 	##       when curl 7.74.x will be available on Debian Stable | ||||
| 	jellyfin_current_version=$(curl --silent "${jellyfin_url:=/dev/null}" | \grep -oP '(?<=Version":")[[:alnum:].]*') | ||||
| 
 | ||||
| 	jellyfin_new_version=$("${script_wd}"/releasetags "${jellyfin_repo_url}" | grep -vE -- '(dev|rc)' | head -n1 | sed 's/v//') | ||||
| 
 | ||||
|  | @ -123,7 +125,7 @@ Create ${jellyfin_new_version_file} temp file to monitore." | |||
| 
 | ||||
| 	else | ||||
| 		debug_message "Test Jellyfin version − \ | ||||
| The current version is up-to-date." | ||||
| The current version (${jellyfin_current_version}) is up-to-date." | ||||
| 		rm -f -- "${jellyfin_new_version_file}" | ||||
| 	fi | ||||
| 	## }}} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue