blob: 902edb654e50d3060c23091b1f8c71ad432c2b72 [file] [log] [blame]
#!/bin/sh
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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.
# Looping on each file
for file in $( ls newplugins );
do
# The path to the file
tmpFile=newplugins/$file
# By default the packaging is 'jar'
packaging=jar
# Extracting the groupId, artifactId and version
case "$file" in
# Test for _64_ in artifactId
*"_64_"*)
fullname=${file%%_64_*}_64
groupId=${fullname%\.*}
artifactId=${fullname##*.}
tmp=${file%\.jar}
version=${tmp#*_64_}
;;
# Other cases
*)
fullname=${file%%_*}
groupId=${fullname%\.*}
artifactId=${fullname##*.}
tmp=${file%\.jar}
version=${tmp#*_}
;;
esac
# Pack to zip file if it's a directory
if [ -d $tmpFile ];
then
echo "Zipping directory $tmpFile to $tmpFile.zip"
tmpDir=$PWD
cd $tmpFile
zip -r ../$file.zip *
tmpFile=$tmpFile.zip
cd $tmpDir
packaging=zip
fi
echo
echo "=> Deploying $groupId:$artifactId:$version:$packaging to the repository"
mvn deploy:deploy-file \
-Durl=file://$PWD \
-Dfile=$tmpFile \
-DgroupId=$groupId \
-DartifactId=$artifactId \
-Dversion=$version \
-Dpackaging=$packaging \
-DgeneratePom=true
done