push milestones to ivy-releases instead of ivy-snapshots

This commit is contained in:
Mark Harrah 2012-02-19 22:41:26 -05:00
parent c40055cc1c
commit b03416b37d
1 changed files with 3 additions and 1 deletions

View File

@ -1,5 +1,6 @@
import sbt._
import Keys._
import java.util.regex.Pattern
object Status
{
@ -7,7 +8,7 @@ object Status
lazy val publishStatus = SettingKey[String]("publish-status")
def settings: Seq[Setting[_]] = Seq(
isSnapshot <<= version(_ contains "-"),
isSnapshot <<= version(v => v.contains("-") && !isMilestone(v)),
publishStatus <<= isSnapshot { snap => if(snap) "snapshots" else "releases" },
commands += stampVersion
)
@ -25,4 +26,5 @@ object Status
format.format(new java.util.Date(time))
}
final val Snapshot = "-SNAPSHOT"
def isMilestone(v: String) = Pattern.matches(""".+-M\d+""", v)
}