diff options
author | Jakob Odersky <jodersky@gmail.com> | 2014-04-15 23:52:40 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2014-04-15 23:52:40 +0200 |
commit | 975a07373e4ffe5ff269675bc8da896e60f84427 (patch) | |
tree | efd7c87b086c1a8a5643b3939b50086b1ae05f01 /project/uniqueVersion.scala | |
parent | 416aacf8940ba0f281a3d7afb90f27b3ae99e664 (diff) | |
download | akka-serial-975a07373e4ffe5ff269675bc8da896e60f84427.tar.gz akka-serial-975a07373e4ffe5ff269675bc8da896e60f84427.tar.bz2 akka-serial-975a07373e4ffe5ff269675bc8da896e60f84427.zip |
reorganize build
Diffstat (limited to 'project/uniqueVersion.scala')
-rw-r--r-- | project/uniqueVersion.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/project/uniqueVersion.scala b/project/uniqueVersion.scala new file mode 100644 index 0000000..1a7860f --- /dev/null +++ b/project/uniqueVersion.scala @@ -0,0 +1,21 @@ +import sbt._ +import Keys._ + +object UniqueVersionKeys { + + val gitHeadCommitSha = settingKey[String]("Current commit sha.") + val baseVersion = settingKey[String]("Base part of version, string without unique hash appended.") + val isRelease = settingKey[Boolean]("Is this a release? Should the unique hash be appended to the version string?") + +} + +object UniqueVersionDefaults { + import UniqueVersionKeys._ + + lazy val settings: Seq[Setting[_]] = Seq( + gitHeadCommitSha := Process("git rev-parse HEAD").lines.head, + isRelease := sys.props("release") == "true", + version := { if (isRelease.value) baseVersion.value else baseVersion.value + "-" + gitHeadCommitSha.value } + ) + +}
\ No newline at end of file |