summaryrefslogtreecommitdiff
path: root/project/build/SVN.scala
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2011-12-01 10:18:08 -0500
committerJosh Suereth <joshua.suereth@gmail.com>2011-12-01 10:18:08 -0500
commitd4e16acd28f1dec82c213403f78d0e33cca4a791 (patch)
treea9726339fa9b07936e827ef146218bc813c7f057 /project/build/SVN.scala
parent51f5831b0c0d14c28938a6f537b93f183217d942 (diff)
downloadscala-d4e16acd28f1dec82c213403f78d0e33cca4a791.tar.gz
scala-d4e16acd28f1dec82c213403f78d0e33cca4a791.tar.bz2
scala-d4e16acd28f1dec82c213403f78d0e33cca4a791.zip
Port of SBT 0.11.x build. Things appear to be working well.
Diffstat (limited to 'project/build/SVN.scala')
-rw-r--r--project/build/SVN.scala36
1 files changed, 0 insertions, 36 deletions
diff --git a/project/build/SVN.scala b/project/build/SVN.scala
deleted file mode 100644
index 427469eb64..0000000000
--- a/project/build/SVN.scala
+++ /dev/null
@@ -1,36 +0,0 @@
-import sbt._
-
-/**
- * @param root the root of an svn repository
- * @author Moix Grégory
- */
-class SVN(root: Path) {
- /** Location of tool which parses svn revision in git-svn repository. */
- val GitSvnRevTool = root / "tools" / "get-scala-revision"
- val GitSvnRegex = """^Revision:\s*(\d+).*""".r
-
- /**
- * Gets the revision number of the repository given through the constructor of the class
- * It assumes that svn or git is installed on the running computer. Return 0 if it was not
- * able to found the revision number
- */
- def getRevisionNumber: Int = getSvn orElse getGit getOrElse 0
- def getSvn: Option[Int] = {
- /** Doing this the hard way trying to suppress the svn error message
- * on stderr. Could not figure out how to do it simply in sbt.
- */
- val pb = new java.lang.ProcessBuilder("svn", "info")
- pb directory root.asFile
- pb redirectErrorStream true
-
- Process(pb).lines_! foreach {
- case GitSvnRegex(rev) => return Some(rev.toInt)
- case _ => ()
- }
- None
- }
-
- def getGit: Option[Int] =
- try { Some(Process(GitSvnRevTool.toString, root).!!.trim.toInt) }
- catch { case _: Exception => None }
-}