Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -e
- # deploy artifact from local repo easily
- groupId=$1
- artifactId=$2
- version=$3
- # TODO: set up local maven repo path
- basePath="/C/path/to/your/maven/repo/.m2/repository/$(echo $groupId | sed 's/\./\//g')/$artifactId/$version"
- jar="$basePath/$artifactId-${version}a_copy.jar"
- # need to copy jar since maven gives an error when trying to upload the original file
- cp "$basePath/$artifactId-$version.jar" "$jar"
- # TODO: set up repository path
- url="https://repo.example.com/repository/public-"
- # TODO: check path modification for snapshots and releases fits
- if [[ "$version" == *SNAPSHOT ]]
- then
- url="${url}snapshots/"
- else
- url="${url}releases/"
- fi
- # Check if javadoc jar exists
- javadoc="$basePath/$artifactId-$version-javadoc.jar"
- if [ -f "$javadoc" ]
- then
- echo "Also deploying javadoc"
- fi
- # Check if sources jar exists
- sources="$basePath/$artifactId-$version-sources.jar"
- if [ -f "$sources" ]
- then
- echo "Also deploying sources"
- fi
- # Choose correct command based on existance of javadoc/sources jar
- then
- if [ -f "$sources" ]
- then
- mvn deploy:deploy-file \
- -DrepositoryId=janmm14-public -Durl=$url \
- -DpomFile="$basePath/$artifactId-$version.pom" -Dfile="$jar" -Djavadoc="$javadoc" -Dsources="$sources"
- else
- mvn deploy:deploy-file \
- -DrepositoryId=janmm14-public -Durl=$url \
- -DpomFile="$basePath/$artifactId-$version.pom" -Dfile="$jar" -Djavadoc="$javadoc"
- fi
- else
- if [ -f "$sources" ]
- then
- mvn deploy:deploy-file \
- -DrepositoryId=janmm14-public -Durl=$url \
- -DpomFile="$basePath/$artifactId-$version.pom" -Dfile="$jar" -Dsources="$sources"
- else
- mvn deploy:deploy-file \
- -DrepositoryId=janmm14-public -Durl=$url \
- -DpomFile="$basePath/$artifactId-$version.pom" -Dfile="$jar"
- fi
- fi
- # Remove temporary jar copy
- rm "$jar"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement