Use -o with grep to guarantee filename position 82/62082/1
authorEric Ball <eball@linuxfoundation.org>
Thu, 24 Oct 2019 23:32:51 +0000 (16:32 -0700)
committerEric Ball <eball@linuxfoundation.org>
Thu, 24 Oct 2019 23:32:51 +0000 (16:32 -0700)
The "-o" option makes grep only return the matching words. This way,
even if there are other params listed before -f, the filename will
always be in position 2 of the grep output.

Issue: RELENG-2428
Change-Id: Id52e3bf285de7f0e46d4a442ef4b0986d2e66cbc
Signed-off-by: Eric Ball <eball@linuxfoundation.org>
shell/maven-fetch-metadata.sh

index 45f1a9b..3c9b78f 100644 (file)
@@ -13,7 +13,7 @@ echo "---> maven-fetch-metadata.sh"
 
 # Check for "-f" maven param, indicating a change in pom location.
 pom_path="pom.xml"
-file_path=$(echo "$MAVEN_PARAMS" | grep -E "\-f \S+" | awk '{ print $2 }')
+file_path=$(echo "$MAVEN_PARAMS" | grep -Eo "\-f \S+" | awk '{ print $2 }')
 if [ -n "$file_path" ]; then
     if [ -d "$file_path" ]; then
         pom_path="$file_path/pom.xml"