disable full-release settings when release configuration not present

This commit is contained in:
Mark Harrah 2011-07-09 17:17:41 -04:00
parent aae610e568
commit 5dcc8b8fe3
1 changed files with 6 additions and 3 deletions

View File

@ -26,7 +26,8 @@ object Release extends Build
lazy val wikiRemoteRepo = SettingKey[String]("wiki-remote-repo") lazy val wikiRemoteRepo = SettingKey[String]("wiki-remote-repo")
def settings(nonRoots: => Seq[ProjectReference], launcher: ScopedTask[File]): Seq[Setting[_]] = def settings(nonRoots: => Seq[ProjectReference], launcher: ScopedTask[File]): Seq[Setting[_]] =
if(CredentialsFile.exists) releaseSettings(nonRoots, launcher) else Nil (if(CredentialsFile.exists) releaseSettings(nonRoots, launcher) else Nil) ++
(if(file(".release.sbt") exists) fullReleaseSettings else Nil)
def releaseSettings(nonRoots: => Seq[ProjectReference], launcher: ScopedTask[File]): Seq[Setting[_]] = Seq( def releaseSettings(nonRoots: => Seq[ProjectReference], launcher: ScopedTask[File]): Seq[Setting[_]] = Seq(
publishTo in ThisBuild <<= publishResolver, publishTo in ThisBuild <<= publishResolver,
@ -36,7 +37,9 @@ object Release extends Build
publishAllArtifacts <<= Util.inAll(nonRoots, publish.task), publishAllArtifacts <<= Util.inAll(nonRoots, publish.task),
publishLauncher <<= deployLauncher(launcher), publishLauncher <<= deployLauncher(launcher),
publishRelease <<= Seq(publishLauncher, publishAllArtifacts).dependOn, publishRelease <<= Seq(publishLauncher, publishAllArtifacts).dependOn,
launcherRemotePath <<= (organization, version) { (org, v) => List(org, LaunchJarName, v, LaunchJarName + ".jar").mkString("/") }, launcherRemotePath <<= (organization, version) { (org, v) => List(org, LaunchJarName, v, LaunchJarName + ".jar").mkString("/") }
)
def fullReleaseSettings: Seq[Setting[_]] = Seq(
pushAPIDoc <<= pushAPIDoc0, pushAPIDoc <<= pushAPIDoc0,
copyAPIDoc <<= copyAPIDoc0, copyAPIDoc <<= copyAPIDoc0,
pushWiki <<= pushWiki0, pushWiki <<= pushWiki0,
@ -46,7 +49,7 @@ object Release extends Build
sbtRemoteRepo := "git@github.com:harrah/xsbt.git", sbtRemoteRepo := "git@github.com:harrah/xsbt.git",
wikiRemoteRepo := "git@github.com:harrah/xsbt.wiki.git", wikiRemoteRepo := "git@github.com:harrah/xsbt.wiki.git",
updatedPagesRepository <<= updatedRepo(pagesRepository, sbtRemoteRepo, Some("gh-pages")), updatedPagesRepository <<= updatedRepo(pagesRepository, sbtRemoteRepo, Some("gh-pages")),
updatedWikiRepository <<= updatedRepo(wikiRepository, wikiRemoteRepo, None) updatedWikiRepository <<= updatedRepo(wikiRepository, wikiRemoteRepo, None)
) )
def deployLauncher(launcher: ScopedTask[File]) = def deployLauncher(launcher: ScopedTask[File]) =
(launcher, launcherRemotePath, credentials, remoteBase, streams) map { (launchJar, remotePath, creds, base, s) => (launcher, launcherRemotePath, credentials, remoteBase, streams) map { (launchJar, remotePath, creds, base, s) =>