X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=shell%2Fmaven-fetch-metadata.sh;h=4f719e318c35066eb9a6fe53c01b4261a3d624f2;hb=04547fcca5cabd3d9ad24fced4a0cf268d789296;hp=26b2c96e19560700fc88cc5109525bc7f21d485a;hpb=11bccd3d96d180f93ae96cd330e23565ba351aa5;p=releng%2Fglobal-jjb.git diff --git a/shell/maven-fetch-metadata.sh b/shell/maven-fetch-metadata.sh index 26b2c96e..4f719e31 100644 --- a/shell/maven-fetch-metadata.sh +++ b/shell/maven-fetch-metadata.sh @@ -8,19 +8,30 @@ # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html ############################################################################## - +echo "---> maven-fetch-metadata.sh" # 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 -Eo "\-f \S+" | awk '{ print $2 }') +if [ -n "$file_path" ]; then + if [ -d "$file_path" ]; then + pom_path="$file_path/pom.xml" + else + pom_path="$file_path" + fi +fi + # Ensure we fail the job if any steps fail. set -xeu -o pipefail project=$(xmlstarlet sel \ -N "x=http://maven.apache.org/POM/4.0.0" -t \ --if "/x:project/x:groupId" \ - -v "/x:project/x:groupId" \ + -v "/x:project/x:groupId" \ --elif "/x:project/x:parent/x:groupId" \ - -v "/x:project/x:parent/x:groupId" \ - --else -o "" pom.xml) + -v "/x:project/x:parent/x:groupId" \ + --else -o "" "$pom_path") project_path="${project//.//}" mkdir -p "$WORKSPACE/m2repo/$project_path"