diff options
-rw-r--r-- | dbuild-meta.json | 250 | ||||
-rw-r--r-- | src/build/dbuild-meta-json-gen.scala | 63 |
2 files changed, 313 insertions, 0 deletions
diff --git a/dbuild-meta.json b/dbuild-meta.json new file mode 100644 index 0000000000..705eeeb6b6 --- /dev/null +++ b/dbuild-meta.json @@ -0,0 +1,250 @@ +{ + "version": "2.11.0", + "subproj": [], + "projects": [ + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + } + ], + "dependencies": [], + "name": "scala-library", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-reflect", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + } + ], + "name": "scala-reflect", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-compiler", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-reflect", + "organization": "org.scala-lang" + } + ], + "name": "scala-compiler", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-swing", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + } + ], + "name": "scala-swing", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-actors", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + } + ], + "name": "scala-actors", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-xml", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + } + ], + "name": "scala-xml", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-parser-combinators", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + } + ], + "name": "scala-parser-combinators", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scalacheck", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-library", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scala-actors", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scala-parser-combinators", + "organization": "org.scala-lang" + } + ], + "name": "scalacheck", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scala-partest", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-compiler", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scalap", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scala-xml", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scalacheck", + "organization": "org.scala-lang" + } + ], + "name": "scala-partest", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scaladoc", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-compiler", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scala-partest", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scala-xml", + "organization": "org.scala-lang" + }, + { + "extension": "jar", + "name": "scala-parser-combinators", + "organization": "org.scala-lang" + } + ], + "name": "scaladoc", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "scalap", + "organization": "org.scala-lang" + } + ], + "dependencies": [ + { + "extension": "jar", + "name": "scala-compiler", + "organization": "org.scala-lang" + } + ], + "name": "scalap", + "organization": "org.scala-lang" + }, + { + "artifacts": [ + { + "extension": "jar", + "name": "continuations", + "organization": "org.scala-lang.plugins" + } + ], + "dependencies": [], + "name": "continuations", + "organization": "org.scala-lang.plugins" + } + ] +} diff --git a/src/build/dbuild-meta-json-gen.scala b/src/build/dbuild-meta-json-gen.scala new file mode 100644 index 0000000000..42214dd191 --- /dev/null +++ b/src/build/dbuild-meta-json-gen.scala @@ -0,0 +1,63 @@ +// use this script to generate dbuild-meta.json +// make sure the version is specified correctly, +// update the dependency structura 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"))), // 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("scala-xml", "org.scala-lang", + Seq(ProjectRef("scala-xml", "org.scala-lang")), + Seq(ProjectRef("scala-library", "org.scala-lang"))), + Project("scala-parser-combinators", "org.scala-lang", + Seq(ProjectRef("scala-parser-combinators", "org.scala-lang")), + Seq(ProjectRef("scala-library", "org.scala-lang"))), + + Project("scalacheck", "org.scala-lang", + Seq(ProjectRef("scalacheck", "org.scala-lang")), + Seq(ProjectRef("scala-library", "org.scala-lang"), ProjectRef("scala-actors", "org.scala-lang"), ProjectRef("scala-parser-combinators", "org.scala-lang"))), + + Project("scala-partest", "org.scala-lang", + Seq(ProjectRef("scala-partest", "org.scala-lang")), + Seq(ProjectRef("scala-compiler", "org.scala-lang"), // TODO: refine to scala-repl + ProjectRef("scalap", "org.scala-lang"), ProjectRef("scala-xml", "org.scala-lang"), ProjectRef("scalacheck", "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)) |