mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 10:15:53 +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() { | ||||
|   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() { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user