aboutsummaryrefslogtreecommitdiff
path: root/plugins/sonatype-release/src/SonatypeRelease.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2017-03-04 02:44:02 +0000
committerChristopher Vogt <oss.nsp@cvogt.org>2017-03-04 20:43:13 -0500
commit8d4d1b0f0b984ea39a92094e775e82bbb2bd9863 (patch)
tree0bdb6691931e7ce5c70dcf5bf20da3464dd6fdeb /plugins/sonatype-release/src/SonatypeRelease.scala
parent9df63f9cbe5df707137e36dc0467e8d197ca2836 (diff)
downloadcbt-8d4d1b0f0b984ea39a92094e775e82bbb2bd9863.tar.gz
cbt-8d4d1b0f0b984ea39a92094e775e82bbb2bd9863.tar.bz2
cbt-8d4d1b0f0b984ea39a92094e775e82bbb2bd9863.zip
improve sonatype plugin
- reduce required tasks in favor of using SonatypeLib.copy - improve log messages - automatically release non-snapshots after uploading
Diffstat (limited to 'plugins/sonatype-release/src/SonatypeRelease.scala')
-rw-r--r--plugins/sonatype-release/src/SonatypeRelease.scala29
1 files changed, 4 insertions, 25 deletions
diff --git a/plugins/sonatype-release/src/SonatypeRelease.scala b/plugins/sonatype-release/src/SonatypeRelease.scala
index e53a5a1..5d908f9 100644
--- a/plugins/sonatype-release/src/SonatypeRelease.scala
+++ b/plugins/sonatype-release/src/SonatypeRelease.scala
@@ -17,31 +17,10 @@ import cbt.sonatype.SonatypeLib
* - promotes staging repository to Central repository;
* - drops staging repository after release.
*/
-trait SonatypeRelease extends Publish {
+trait SonatypeRelease extends Publish{
+ protected def sonatypeLib = SonatypeLib(groupId)
- def profileName: String = groupId
+ def publishSonatype = sonatypeLib.publishSigned( publishedArtifacts, releaseFolder )
- def sonatypeServiceURI: String = SonatypeLib.sonatypeServiceURI
-
- def sonatypeSnapshotsURI: String = SonatypeLib.sonatypeSnapshotsURI
-
- def sonatypeCredentials: String = SonatypeLib.sonatypeCredentials
-
- def sonatypePublishSigned: ExitCode = {
- sonatypeLib.sonatypePublishSigned(
- sourceFiles,
- `package` :+ pom,
- groupId,
- artifactId,
- version,
- isSnapshot,
- scalaMajorVersion
- )
- }
-
- def sonatypeRelease: ExitCode =
- sonatypeLib.sonatypeRelease(groupId, artifactId, version)
-
- private def sonatypeLib =
- new SonatypeLib(sonatypeServiceURI, sonatypeSnapshotsURI, sonatypeCredentials, profileName)(lib, logger.log("sonatype-release",_))
+ override def publish = {super.publish; publishSonatype}
}