diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-04-05 01:55:57 +0000 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-04-05 01:55:57 +0000 |
commit | e174d1db2b27a2a9018169cb0dc03635df8de11d (patch) | |
tree | e108813326ba21da8470e2d2fa2f6cddeb05d177 /ports | |
parent | 439190b6bf46ccb971c0ec708da38d437f2e331d (diff) | |
download | cbt-e174d1db2b27a2a9018169cb0dc03635df8de11d.tar.gz cbt-e174d1db2b27a2a9018169cb0dc03635df8de11d.tar.bz2 cbt-e174d1db2b27a2a9018169cb0dc03635df8de11d.zip |
Add ScalaXRay (sxr) plugin
Diffstat (limited to 'ports')
-rw-r--r-- | ports/scala-xray/build/build.scala | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/ports/scala-xray/build/build.scala b/ports/scala-xray/build/build.scala new file mode 100644 index 0000000..7c8cdfc --- /dev/null +++ b/ports/scala-xray/build/build.scala @@ -0,0 +1,54 @@ +package cbt_ports.sxr +import cbt._ +import java.net._ +import java.io._ +class Build(val context: Context) extends PackageJars with AdvancedScala{ outer => + override def defaultScalaVersion = "2.11.8" + def groupId = "org.scala-sbt" + + private def gitHash = + if( scalaVersion.startsWith("2.12") ) "cb66c7aaad618dc072d75f5899d9fdf3e8fde8d8" + else if( scalaVersion.startsWith("2.11") ) "cb66c7aaad618dc072d75f5899d9fdf3e8fde8d8" + else if( scalaVersion.startsWith("2.10") ) "1239fa39b5ee8c171af3f9df201497561d749826" + else throw new Exception( "Unsupported scalaVersion: " + scalaVersion ) + + private def gitUrl = + if( scalaVersion.startsWith("2.12") ) "https://github.com/SethTisue/browse.git" + else if( scalaVersion.startsWith("2.11") ) "https://github.com/SethTisue/browse.git" + else if( scalaVersion.startsWith("2.10") ) "https://github.com/sbt/browse.git" + else throw new Exception( "Unsupported scalaVersion: " + scalaVersion ) + + def version = "rev-"+gitHash + + override def dependencies = Seq( libraries.scala.compiler ) + val github = GitDependency.checkout( gitUrl, gitHash ) + override def sources = Seq( github / "src" / "main" / "scala" ) + + override def resourceClasspath = { + val jquery_version = "1.3.2" + val jquery_scrollto_version = "1.4.2" + val jquery_qtip_version = "2.1.1" + + val resourcesManaged = github / "target" / "resources_managed" + lib.write( + resourcesManaged / "jquery-all.js", + Seq( + "https://code.jquery.com/jquery-" ~ jquery_version ~ ".min.js", + "http://cdn.jsdelivr.net/jquery.scrollto/" ~ jquery_scrollto_version ~ "/jquery.scrollTo.min.js", + "http://qtip2.com/v/" ~ jquery_qtip_version ~ "/jquery.qtip.min.js" + ).map{ s => + val url = new URL( s ) + val file = resourcesManaged / new File( url.getPath ).getName + lib.download( url, file, None ) + file.readAsString + }.mkString("\n") + ) + + ClassPath( + Seq( + github / "src" / "main" / "resources", + resourcesManaged + ) + ) + } +} |