Skip to content

Commit dbe57a4

Browse files
committed
Merge pull request #3 from dragos/issue/osgi-headers
Add OSGi headers and source bundle
2 parents b9695f0 + 4cf0393 commit dbe57a4

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

build.sbt

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ organization := "org.scala-lang.modules"
22

33
name := "scala-xml"
44

5-
version := "1.0-RC4"
5+
version := "1.0.0-RC4"
66

77
// standard stuff follows:
88
scalaVersion := "2.11.0-M5"
@@ -111,6 +111,24 @@ definedTests in Test += (
111111
}, true, Array())
112112
)
113113

114+
osgiSettings
115+
116+
val osgiVersion = version(_.replace('-', '.'))
117+
118+
OsgiKeys.bundleSymbolicName := s"${organization.value}.${name.value}"
119+
120+
OsgiKeys.bundleVersion := osgiVersion.value
121+
122+
OsgiKeys.exportPackage := Seq(s"scala.xml.*;version=${version.value}")
123+
124+
// Sources should also have a nice MANIFEST file
125+
packageOptions in packageSrc := Seq(Package.ManifestAttributes(
126+
("Bundle-SymbolicName", s"${organization.value}.${name.value}.source"),
127+
("Bundle-Name", s"${name.value} sources"),
128+
("Bundle-Version", osgiVersion.value),
129+
("Eclipse-SourceBundle", s"""${organization.value}.${name.value};version="${osgiVersion.value}";roots:="."""")
130+
))
131+
114132

115133
// TODO: mima
116134
// import com.typesafe.tools.mima.plugin.MimaPlugin.mimaDefaultSettings

project/plugins.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.6.0")

0 commit comments

Comments
 (0)