diff options
Diffstat (limited to 'stage2/plugins/ExportBuildInformation.scala')
-rw-r--r-- | stage2/plugins/ExportBuildInformation.scala | 56 |
1 files changed, 18 insertions, 38 deletions
diff --git a/stage2/plugins/ExportBuildInformation.scala b/stage2/plugins/ExportBuildInformation.scala index 29c17f1..6ce43f9 100644 --- a/stage2/plugins/ExportBuildInformation.scala +++ b/stage2/plugins/ExportBuildInformation.scala @@ -111,20 +111,6 @@ object BuildInformation { ) } - - private def convertCbtLibraries = { - val cbtBuild = - DirectoryDependency(rootBuild.context.cbtHome)(rootBuild.context).dependenciesArray.head.asInstanceOf[BaseBuild] - transitiveBuilds(Seq((cbtBuild, ModuleType.Default)), skipTests = true) - .map(_._1) - .collect { - case d: BoundMavenDependency => d.jar - case d: PackageJars => d.jar.get - } - .map(exportLibrary) - .distinct - } - private def collectDependencies(dependencies: Seq[Dependency]): Seq[ModuleDependency] = dependencies .collect { @@ -233,32 +219,26 @@ object BuildInformation { Library(name, binaryJars ++ sourceJars) } - def recursiveListFiles(f: File): Seq[File] = { - val ignoredDirs = - Seq("cache", - "target", - "examples", - "test", - "libraries", - ".git", - ".circleci", - "_site" + private def convertCbtLibraries = { + val cbtHome = rootBuild.context.cbtHome + val cbtSourceDirs = //TODO add sth else here ?? + Seq(cbtHome / "stage1", + cbtHome / "stage2", + cbtHome / "compatibility", + cbtHome / "libraries" / "common-0", + cbtHome / "libraries" / "common-1", + cbtHome / "libraries" / "file", + cbtHome / "libraries" / "process", + cbtHome / "nailgun_launcher" / "process", + cbtHome / "plugins" / "sonatype-release" ) - val files = f.listFiles - .filter(_.isDirectory) - .filterNot(f => ignoredDirs.contains(f.getName)) - files ++ - files - .flatMap(recursiveListFiles) - } - - private def exportLibrary(file: File) = { - val name = "CBT:" + file.getName.stripSuffix(".jar") - val binaryJar = LibraryJar(file, JarType.Binary) - val sourceJars = - recursiveListFiles(file.getParentFile.getParentFile.getParentFile) + val sourceJars = cbtSourceDirs .map(LibraryJar(_, JarType.Source)) - Library(name, binaryJar +: sourceJars) + val binaryJars = (cbtHome +: cbtSourceDirs) + .map(_ / "target" / "scala-2.11" / "classes") + .filter(_.exists) + .map(LibraryJar(_, JarType.Binary)) + Seq(Library("CBT", binaryJars ++ sourceJars)) } private def parentBuild(build: BaseBuild): Seq[BaseBuild] = |