From 7999959bc91b7a72607c960f3af5b96575df8ed3 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 7 Nov 2013 09:04:37 +0100 Subject: Build changes before the first binary release. --- build.sbt | 24 +++++++++++++++++++++--- project/plugins.sbt | 1 + 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 project/plugins.sbt diff --git a/build.sbt b/build.sbt index 3d3dc91..bf53668 100644 --- a/build.sbt +++ b/build.sbt @@ -4,11 +4,11 @@ scalaVersion := "2.10.3" // scalaHome := Some(file("/code/scala2/build/pack")) -organization := "org.scala-lang.modules.async" // TODO new org name under scala-lang. +organization := "org.scala-lang.modules.scala-async" name := "scala-async" -version := "1.0.0-SNAPSHOT" +version := "0.9.0-SNAPSHOT" libraryDependencies <++= (scalaVersion) { sv => Seq( @@ -66,7 +66,7 @@ mappings in (Compile, packageBin) += { } -description := "An asynchronous programming facility for Scala, in the spirit of C# await/async" +description := "An asynchronous programming facility for Scala that offers a direct API for working with Futures." homepage := Some(url("http://github.com/scala/async")) @@ -113,3 +113,21 @@ pomExtra := ( scm:git:git@github.com:scala/async.git ) + +osgiSettings + +val osgiVersion = version(_.replace('-', '.')) + +OsgiKeys.bundleSymbolicName := s"${organization.value}.${name.value}" + +OsgiKeys.bundleVersion := osgiVersion.value + +OsgiKeys.exportPackage := Seq(s"scala.async.*;version=${version.value}") + +// Sources should also have a nice MANIFEST file +packageOptions in packageSrc := Seq(Package.ManifestAttributes( + ("Bundle-SymbolicName", s"${organization.value}.${name.value}.source"), + ("Bundle-Name", s"${name.value} sources"), + ("Bundle-Version", osgiVersion.value), + ("Eclipse-SourceBundle", s"""${organization.value}.${name.value};version="${osgiVersion.value}";roots:="."""") + )) \ No newline at end of file diff --git a/project/plugins.sbt b/project/plugins.sbt new file mode 100644 index 0000000..6655ada --- /dev/null +++ b/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.6.0") -- cgit v1.2.3