summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dbuild-meta.json250
-rw-r--r--src/build/dbuild-meta-json-gen.scala63
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))