diff options
author | Josh Suereth <joshua.suereth@gmail.com> | 2011-12-01 10:18:08 -0500 |
---|---|---|
committer | Josh Suereth <joshua.suereth@gmail.com> | 2011-12-01 10:18:08 -0500 |
commit | d4e16acd28f1dec82c213403f78d0e33cca4a791 (patch) | |
tree | a9726339fa9b07936e827ef146218bc813c7f057 /project/build/SVN.scala | |
parent | 51f5831b0c0d14c28938a6f537b93f183217d942 (diff) | |
download | scala-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.scala | 36 |
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 } -} |