casualjim
11/5/2010 - 3:42 PM

gistfile1.scala

 override def packageOptions =
      manifestClassPath.map(cp => ManifestAttributes(
        (Attributes.Name.CLASS_PATH, cp),
        (IMPLEMENTATION_TITLE, "Backchat XMPP module"),
        (IMPLEMENTATION_URL, "http://backchat.im"),
        (IMPLEMENTATION_VENDOR, "Mojolly Ltd."),
        (IMPLEMENTATION_VERSION, version.toString)
      )).toList ::: getMainClass(false).map(MainClass(_)).toList

    def allArtifacts = {
      Path.fromFile(buildScalaInstance.libraryJar) +++
      (removeDupEntries(runClasspath filter ClasspathUtilities.isArchive) +++
      ((outputPath ##) / defaultJarName) +++
      mainDependencies.scalaJars +++
      mainDependencies.all +++
      descendents(configurationPath(Configurations.Compile) ##, "*.jar")) +++
      (bc_core.outputPath / bc_core.defaultJarName) +++
      (bc_client.outputPath / bc_client.defaultJarName)
    }

override def manifestClassPath = Some(allArtifacts.getFiles
        .filter(_.getName.endsWith(".jar"))
        .filter(!_.getName.contains("servlet_2.4"))
        .filter(!_.getName.contains("scala-library"))
        .map(_.getName)
        .mkString(" ") +
        " scala-library.jar" +
        " backchat-client_%s-%s".format(buildScalaVersion, version) +
        " backchat-core_%s-%s".format(buildScalaVersion, version) 
      )