#!/usr/bin/env bash # Copyright (c) 2019 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. dir=$( cd "$(dirname "${BASH_SOURCE}")" ; pwd -P ) cd "$dir" MAIN_VER="$(../version | cut -f1 -d"-")" RLS_VER="$(../version | cut -f1 -d"~" | cut -f2 -d"-")" #update version based on release version rc* -> SNAPSHOT or release -> main version if [[ ${RLS_VER} == rc* ]]; then VERSION=${MAIN_VER}-SNAPSHOT elif [[ ${RLS_VER} == release ]]; then VERSION=${MAIN_VER} else echo "Error unrecognized release version. Exiting maven installation." exit 1; fi echo "Main version:" ${MAIN_VER} echo "Maven artifacts version:" ${VERSION} cd "$dir/../java/" JARS=`find . -name "jvpp*.jar" | sed -e "s/.\///" -e "s/-.[0-9].*.jar//"` for JAR in ${JARS} do echo "Installing ${JAR} to local maven." mvn install:install-file -Dfile=${JAR}-${MAIN_VER}.jar -DgroupId=io.fd.jvpp -DartifactId=${JAR} -Dversion=${VERSION} -Dpackaging=jar done echo "all done."