fix: check installed grep is GNU variant
This commit is contained in:
		
							parent
							
								
									c4421d25d9
								
							
						
					
					
						commit
						385f6b450e
					
				|  | @ -12,18 +12,30 @@ fi | |||
| alias curl="curl -L" | ||||
| alias rm="rm -rf" | ||||
| 
 | ||||
| ## Use GNU grep, busybox grep is too slow | ||||
| . "/etc/os-release" | ||||
| DISTRO="$ID" | ||||
| 
 | ||||
| if [ -z "$(grep --help | grep 'GNU')" ]; then | ||||
|   if [ "$DISTRO" = "alpine" ]; then | ||||
|     echo "Please install GNU grep 'apk add grep'" | ||||
|     exit 1 | ||||
|   fi | ||||
|   alias grep="/usr/bin/grep" | ||||
| ## Use GNU grep, busybox grep is not as performant | ||||
| DISTRO="" | ||||
| if [ -f "/etc/os-release" ]; then | ||||
|   . "/etc/os-release" | ||||
|   DISTRO="$ID" | ||||
| fi | ||||
| 
 | ||||
| check_grep() { | ||||
|   if [ -z "$(grep --help | grep 'GNU')" ]; then | ||||
|     if [ -x "/usr/bin/grep" ]; then | ||||
|       alias grep="/usr/bin/grep" | ||||
|       check_grep | ||||
|     else | ||||
|       if [ "$DISTRO" = "alpine" ]; then | ||||
|         echo "Please install GNU grep 'apk add grep'" | ||||
|       else | ||||
|         echo "GNU grep not found" | ||||
|       fi | ||||
|       exit 1 | ||||
|     fi | ||||
|   fi | ||||
| } | ||||
| check_grep | ||||
| 
 | ||||
| 
 | ||||
| ## Fallback to busybox dos2unix | ||||
| if ! command -v dos2unix &> /dev/null | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue