summaryrefslogblamecommitdiff
path: root/src/build/dbuild-meta-json-gen.scala
blob: ee1976ffa4125dd5fd44ffb15682ea94eff47569 (plain) (tree)
1
2
3

                                                
                                      














                                                                                 




                                                                          















                                                                                                        
 


                                                                                                                                                                                                                 








                                                                                                                             
// use this script to generate dbuild-meta.json
// make sure the version is specified correctly,
// update the dependency structure and
// check out distributed-build and run `sbt console`:
// TODO: also generate build.xml and eclipse config from a similar data-structure

import distributed.project.model._

val meta =
  ExtractedBuildMeta("2.11.0", Seq(
    Project("scala-library", "org.scala-lang",
      Seq(ProjectRef("scala-library", "org.scala-lang")),
      Seq.empty), // TODO: forkjoin
    Project("scala-reflect", "org.scala-lang",
      Seq(ProjectRef("scala-reflect", "org.scala-lang")),
      Seq(ProjectRef("scala-library", "org.scala-lang"))),
    Project("scala-compiler", "org.scala-lang",
      Seq(ProjectRef("scala-compiler", "org.scala-lang")),
      Seq(ProjectRef("scala-reflect", "org.scala-lang"),
          ProjectRef("scala-xml", "org.scala-lang.modules"),
          ProjectRef("scala-parser-combinators", "org.scala-lang.modules")
          // asm
         )),

    // Project("scala-repl", "org.scala-lang",
    //   Seq(ProjectRef("scala-repl", "org.scala-lang")),
    //   Seq(ProjectRef("scala-compiler", "org.scala-lang"))), // jline

    // Project("scala-interactive", "org.scala-lang",
    //   Seq(ProjectRef("scala-interactive", "org.scala-lang")),
    //   Seq(ProjectRef("scala-compiler", "org.scala-lang"), ProjectRef("scaladoc", "org.scala-lang"))),

    Project("scala-swing", "org.scala-lang",
      Seq(ProjectRef("scala-swing", "org.scala-lang")),
      Seq(ProjectRef("scala-library", "org.scala-lang"))),

    Project("scala-actors", "org.scala-lang",
      Seq(ProjectRef("scala-actors", "org.scala-lang")),
      Seq(ProjectRef("scala-library", "org.scala-lang"))),

    // Project("scaladoc", "org.scala-lang",
    //   Seq(ProjectRef("scaladoc", "org.scala-lang")),
    //   Seq(ProjectRef("scala-compiler", "org.scala-lang"),ProjectRef("scala-partest", "org.scala-lang"), ProjectRef("scala-xml", "org.scala-lang"), ProjectRef("scala-parser-combinators", "org.scala-lang"))),

    Project("scalap", "org.scala-lang",
      Seq(ProjectRef("scalap", "org.scala-lang")),
      Seq(ProjectRef("scala-compiler", "org.scala-lang"))),

    Project("continuations", "org.scala-lang.plugins", Seq(ProjectRef("continuations", "org.scala-lang.plugins")), Seq.empty)
  ))

println(Utils.writeValue(meta))