Browse Source

Fail in library files that have whitespace after the dir

Joe Ferguson 11 years ago
parent
commit
fa13ee6d2a
1 changed files with 9 additions and 5 deletions
  1. 9 5
      bashbrew/build.sh

+ 9 - 5
bashbrew/build.sh

@@ -154,11 +154,15 @@ for repoTag in "${repos[@]}"; do
 	tags=()
 	for line in "${repoTagLines[@]}"; do
 		tag="$(echo "$line" | awk -F ': +' '{ print $1 }')"
-		fullGitUrl="$(echo "$line" | awk -F ' +' '{ print $2 }')"
-		gitDir="$(echo "$line" | awk -F ' +' '{ print $3 }')"
+		repoDir="$(echo "$line" | awk -F ': +' '{ print $2 }')"
 		
-		gitUrl="${fullGitUrl%%@*}"
-		gitRef="${fullGitUrl#*@}"
+		gitUrl="${repoDir%%@*}"
+		commitDir="${repoDir#*@}"
+		gitRef="${commitDir%% *}"
+		gitDir="${commitDir#* }"
+		if [ "$gitDir" = "$commitDir" ]; then
+			gitDir=''
+		fi
 		
 		gitRepo="${gitUrl#*://}"
 		gitRepo="${gitRepo%/}"
@@ -231,7 +235,7 @@ while [ "$#" -gt 0 ]; do
 	# TODO git tag
 	
 	if [ ! -d "$gitRepo/$gitDir" ]; then
-		echo "- failed; invalid dir: $gitDir"
+		echo "- failed; invalid dir: '$gitDir'"
 		didFail=1
 		continue
 	fi