mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 14:30:30 +03:00 
			
		
		
		
	gradlew-fdroid: avoid sed
sed implementations (GNU sed vs. BSD sed) have variations in regex syntax causing distributionUrl parsing to fail on macOS.
This commit is contained in:
		
							parent
							
								
									944046b70b
								
							
						
					
					
						commit
						932ab4a3c1
					
				
					 1 changed files with 11 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -152,9 +152,10 @@ v_all=${plugin_v[@]}
 | 
			
		|||
# Earliest takes priority
 | 
			
		||||
for f in {.,..}/gradle/wrapper/gradle-wrapper.properties; do
 | 
			
		||||
    [[ -f $f ]] || continue
 | 
			
		||||
    while read l; do
 | 
			
		||||
        if [[ $l == 'distributionUrl='* ]]; then
 | 
			
		||||
            wrapper_ver=$(echo -n "$l" | sed "s/.*gradle-\\([0-9\\.\\+]\\+\\).*/\\1/")
 | 
			
		||||
    while read -r line; do
 | 
			
		||||
        if [[ $line == 'distributionUrl='* ]]; then
 | 
			
		||||
            wrapper_ver=${line#*/gradle-}
 | 
			
		||||
            wrapper_ver=${wrapper_ver%-*.zip}
 | 
			
		||||
            break 2
 | 
			
		||||
        fi
 | 
			
		||||
    done < $f
 | 
			
		||||
| 
						 | 
				
			
			@ -169,11 +170,13 @@ fi
 | 
			
		|||
# Earliest takes priority
 | 
			
		||||
for f in {.,..}/build.gradle; do
 | 
			
		||||
    [[ -f $f ]] || continue
 | 
			
		||||
    while read l; do
 | 
			
		||||
        if [[ -z "$plugin_pver" && $l == *'com.android.tools.build:gradle:'* ]]; then
 | 
			
		||||
            plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/")
 | 
			
		||||
        elif [[ -z "$wrapper_ver" && $l == *'gradleVersion = '* ]]; then
 | 
			
		||||
            wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion *=* *[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/")
 | 
			
		||||
    while read -r line; do
 | 
			
		||||
        if [[ -z "$plugin_pver" && $line == *'com.android.tools.build:gradle:'* ]]; then
 | 
			
		||||
            plugin_pver=${line#*[\'\"]com.android.tools.build:gradle:}
 | 
			
		||||
            plugin_pver=${plugin_pver%[\'\"]*}
 | 
			
		||||
        elif [[ -z "$wrapper_ver" && $line == *'gradleVersion = '* ]]; then
 | 
			
		||||
            wrapper_ver=${line#*gradleVersion*=*[\'\"]}
 | 
			
		||||
            wrapper_ver=${wrapper_ver%[\'\"]*}
 | 
			
		||||
        fi
 | 
			
		||||
    done < $f
 | 
			
		||||
done
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue