mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 18:25:52 +08:00 
			
		
		
		
	[New] expand xz support to more versions.
				
					
				
			Per https://github.com/nodejs/node/pull/4894#issuecomment-175989848
This commit is contained in:
		
							
								
								
									
										34
									
								
								nvm.sh
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								nvm.sh
									
									
									
									
									
								
							| @@ -3089,7 +3089,39 @@ nvm_supports_source_options() { | |||||||
| } | } | ||||||
|  |  | ||||||
| nvm_supports_xz() { | nvm_supports_xz() { | ||||||
|   command which xz >/dev/null 2>&1 && nvm_version_greater_than_or_equal_to "$1" "2.3.2" |   if [ -z "${1-}" ] || ! command which xz >/dev/null 2>&1; then | ||||||
|  |     return 1 | ||||||
|  |   fi | ||||||
|  |  | ||||||
|  |   # all node versions v4.0.0 and later have xz | ||||||
|  |   if nvm_is_merged_node_version "${1}"; then | ||||||
|  |     return 0 | ||||||
|  |   fi | ||||||
|  |  | ||||||
|  |   # 0.12x: node v0.12.10 and later have xz | ||||||
|  |   if nvm_version_greater_than_or_equal_to "${1}" "0.12.10" \ | ||||||
|  |     && nvm_version_greater "0.13.0" "${1}"; then | ||||||
|  |     return 0 | ||||||
|  |   fi | ||||||
|  |  | ||||||
|  |   # 0.10x: node v0.10.42 and later have xz | ||||||
|  |   if nvm_version_greater_than_or_equal_to "$1" "0.10.42" \ | ||||||
|  |     && nvm_version_greater "0.11.0" "$1"; then | ||||||
|  |     return 0 | ||||||
|  |   fi | ||||||
|  |  | ||||||
|  |   local NVM_OS | ||||||
|  |   NVM_OS="$(nvm_get_os)" | ||||||
|  |   case "${NVM_OS}" in | ||||||
|  |     darwin) | ||||||
|  |       # darwin only has xz for io.js v2.3.2 and later | ||||||
|  |       nvm_version_greater_than_or_equal_to "${1}" "2.3.2" | ||||||
|  |     ;; | ||||||
|  |     *) | ||||||
|  |       nvm_version_greater_than_or_equal_to "${1}" "1.0.0" | ||||||
|  |     ;; | ||||||
|  |   esac | ||||||
|  |   return $? | ||||||
| } | } | ||||||
|  |  | ||||||
| nvm_auto() { | nvm_auto() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user