Skip to content

Instantly share code, notes, and snippets.

@kevinmehall
Created July 28, 2020 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevinmehall/acdd6291fa003abde657b599f94ffe4e to your computer and use it in GitHub Desktop.
Save kevinmehall/acdd6291fa003abde657b599f94ffe4e to your computer and use it in GitHub Desktop.
Hack to copy a local ivy package from `sbt publishLocal` to a directory on a web server that can be accessed as a maven repository
#!/bin/bash
set -euo pipefail
group=$1
artifact=$2
version=$3
repohost=sshuser@serverhost
repo=/srv/www/maven/repo-name
srcbase=$HOME/.ivy2/local/$group/$artifact/$version
destbase=$repo/$(echo $group | tr . /)/$artifact/$version
ssh $repohost mkdir $destbase
scp $srcbase/srcs/$artifact-sources.jar $repohost:$destbase/$artifact-$version-sources.jar
scp $srcbase/docs/$artifact-javadoc.jar $repohost:$destbase/$artifact-$version-javadoc.jar
scp $srcbase/jars/$artifact.jar $repohost:$destbase/$artifact-$version.jar
scp $srcbase/poms/$artifact.pom $repohost:$destbase/$artifact-$version.pom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment