--- /dev/null
+---
+fixes:
+ - |
+ maven-fetch-metadata.sh was not respecting the "-f" (for file path)
+ flag in MAVEN_PARAMS, causing lf-maven-merge jobs that utilize this
+ flag to fail. It will now set a path based on this flag if it is present,
+ or default to the current working directory.
# Uses wget to fetch a project's maven-metadata.xml files from a Maven repository.
+# 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 }')
+if [ ! -z $file_path ]; then
+ pom_path="$file_path/pom.xml"
+fi
+
# Ensure we fail the job if any steps fail.
set -xeu -o pipefail
-v "/x:project/x:groupId" \
--elif "/x:project/x:parent/x:groupId" \
-v "/x:project/x:parent/x:groupId" \
- --else -o "" pom.xml)
+ --else -o "" $pom_path)
project_path="${project//.//}"
mkdir -p "$WORKSPACE/m2repo/$project_path"