2009-06-26 03:26:06 +02:00
|
|
|
/* sbt -- Simple Build Tool
|
|
|
|
|
* Copyright 2009 Mark Harrah
|
|
|
|
|
*/
|
|
|
|
|
import sbt._
|
|
|
|
|
|
2009-09-11 21:07:16 +02:00
|
|
|
class InstallerProject(info: ProjectInfo) extends ParentProject(info) with NoPublish
|
2009-06-26 03:26:06 +02:00
|
|
|
{
|
2010-02-10 00:53:51 +01:00
|
|
|
/** Project for the sbt plugin that a project uses to generate the installer jar. */
|
2009-06-26 03:26:06 +02:00
|
|
|
lazy val installPlugin: InstallPluginProject = project("plugin", "Installer Plugin", new InstallPluginProject(_, installExtractor), installExtractor)
|
2010-02-10 00:53:51 +01:00
|
|
|
/** Project for the code that runs when the generated installer jar is run. */
|
|
|
|
|
lazy val installExtractor: InstallExtractProject = project("extract", "Installer Extractor", new InstallExtractProject(_, installPlugin))
|
2009-06-26 03:26:06 +02:00
|
|
|
}
|
2010-02-10 00:53:51 +01:00
|
|
|
|
2009-09-11 21:07:16 +02:00
|
|
|
trait NoPublish extends BasicManagedProject
|
2009-06-26 03:26:06 +02:00
|
|
|
{
|
|
|
|
|
override def publishLocalAction = publishAction
|
2009-06-26 04:09:31 +02:00
|
|
|
override def deliverAction = publishAction
|
|
|
|
|
override def deliverLocalAction = publishAction
|
2009-06-26 03:26:06 +02:00
|
|
|
override def publishAction = task {None}
|
|
|
|
|
}
|