diff --git a/project/packaging.scala b/project/packaging.scala index 2c055b885..4d07b102f 100644 --- a/project/packaging.scala +++ b/project/packaging.scala @@ -96,13 +96,24 @@ object Packaging { mappings in packageMsi in Windows <+= sourceDirectory in Windows map { d => (d / "sbt.bat") -> "sbt.bat" } // WINDOWS MSI Publishing - ) ++ inConfig(Windows)(Classpaths.publishSettings) ++ Seq( - packagedArtifacts in Windows <<= (packageMsi in Windows, name in Windows) map { (msi, name) => + ) ++ (inConfig(Windows)(Classpaths.publishSettings)) ++ (inConfig(Windows)(Seq( + packagedArtifacts <<= (packageMsi, name) map { (msi, name) => val artifact = Artifact(name, "msi", "msi", classifier = None, configurations = Iterable.empty, url = None, extraAttributes = Map.empty) Map(artifact -> msi) }, - publishTo in Windows := Some(Resolver.url("windows-releases", new URL(winowsReleaseUrl))(Patterns(localWindowsPattern))) - ) + publishMavenStyle := true, + projectID <<= (organization, name, sbtVersion) apply { (o,n,v) => ModuleID(o,n,v) }, + moduleSettings <<= Classpaths.moduleSettings0, + deliverLocalConfiguration <<= (crossTarget, ivyLoggingLevel) map { (outDir, level) => Classpaths.deliverConfig(outDir, logging = level) }, + deliverConfiguration <<= deliverLocalConfiguration, + publishTo := Some(Resolver.url("windows-releases", new URL(winowsReleaseUrl))(Patterns(localWindowsPattern))), + publishConfiguration <<= (packagedArtifacts, publishTo, publishMavenStyle, deliver, checksums in publish, ivyLoggingLevel) map { (arts, publishTo, mavenStyle, ivyFile, checks, level) => + Classpaths.publishConfig(arts, if(mavenStyle) None else Some(ivyFile), resolverName = Classpaths.getPublishTo(publishTo).name, checksums = checks, logging = level) + }, + publishLocalConfiguration <<= (packagedArtifacts, deliverLocal, checksums in publishLocal, ivyLoggingLevel) map { + (arts, ivyFile, checks, level) => Classpaths.publishConfig(arts, Some(ivyFile), checks, logging = level ) + } + ))) def makeWindowsXml(sbtVersion: String, sourceDir: File) = { val version = (sbtVersion split "\\.") match { @@ -145,7 +156,7 @@ object Packaging { - + @@ -153,11 +164,25 @@ object Packaging { - - + + + + + + + + + ) }