forked from ungleich-public/cdist
		
	[explorer/os_version] Ubuntu: fall back to os-release/lsb-release files
This commit is contained in:
		
					parent
					
						
							
								542674dae8
							
						
					
				
			
			
				commit
				
					
						e108cbc205
					
				
			
		
					 1 changed files with 25 additions and 1 deletions
				
			
		|  | @ -21,6 +21,17 @@ | ||||||
| # All os variables are lower case | # All os variables are lower case | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
|  | rc_getvar() { | ||||||
|  |    awk -F= -v varname="$2" ' | ||||||
|  |       function unquote(s) { | ||||||
|  |          if (s ~ /^".*"$/ || s ~ /^'\''.*'\''$/) | ||||||
|  |             return substr(s, 2, length(s) - 2) | ||||||
|  |          else | ||||||
|  |             return s | ||||||
|  |       } | ||||||
|  |       $1 == varname { print unquote(substr($0, index($0, "=") + 1)) }' "$1" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| case $("${__explorer:?}/os") | case $("${__explorer:?}/os") | ||||||
| in | in | ||||||
|    amazon) |    amazon) | ||||||
|  | @ -114,7 +125,20 @@ in | ||||||
|       fi |       fi | ||||||
|    ;; |    ;; | ||||||
|    ubuntu) |    ubuntu) | ||||||
|  |       if command -v lsb_release >/dev/null 2>&1 | ||||||
|  |       then | ||||||
|          lsb_release -sr |          lsb_release -sr | ||||||
|  |       elif test -r /usr/lib/os-release | ||||||
|  |       then | ||||||
|  |          # fallback to /usr/lib/os-release if lsb_release is not present (like | ||||||
|  |          # on minimized Ubuntu installations) | ||||||
|  |          rc_getvar /usr/lib/os-release VERSION_ID | ||||||
|  |       elif test -r /etc/lsb-release | ||||||
|  |       then | ||||||
|  |          # extract DISTRIB_RELEASE= variable from /etc/lsb-release on old | ||||||
|  |          # versions without /usr/lib/os-release. | ||||||
|  |          rc_getvar /etc/lsb-release DISTRIB_RELEASE | ||||||
|  |       fi | ||||||
|    ;; |    ;; | ||||||
|    alpine) |    alpine) | ||||||
|        cat /etc/alpine-release |        cat /etc/alpine-release | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue