diff options
author | Ilya Kirillov <darthorimar@users.noreply.github.com> | 2017-08-06 00:25:54 +0300 |
---|---|---|
committer | Ilya Kirillov <darthorimar@users.noreply.github.com> | 2017-08-06 00:32:18 +0300 |
commit | e5db2222c4555726a883e4959eb81650704b5c30 (patch) | |
tree | efd16a172b68502cd6bc3860d529056766d5e393 | |
parent | 3c666efaeecbc35e75f273f5078477f6714c84d4 (diff) | |
download | cbt-e5db2222c4555726a883e4959eb81650704b5c30.tar.gz cbt-e5db2222c4555726a883e4959eb81650704b5c30.tar.bz2 cbt-e5db2222c4555726a883e4959eb81650704b5c30.zip |
Add cbt sources
-rw-r--r-- | stage2/plugins/ExportBuildInformation.scala | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/stage2/plugins/ExportBuildInformation.scala b/stage2/plugins/ExportBuildInformation.scala index 37dcc38..9495ddb 100644 --- a/stage2/plugins/ExportBuildInformation.scala +++ b/stage2/plugins/ExportBuildInformation.scala @@ -233,8 +233,32 @@ object BuildInformation { Library(name, binaryJars ++ sourceJars) } - private def exportLibrary(file: File) = - Library("CBT:" + file.getName.stripSuffix(".jar"), Seq(LibraryJar(file, JarType.Binary))) + def recursiveListFiles(f: File): Seq[File] = { + val ignoredDirs = + Seq("cache", + "target", + "examples", + "test", + "libraries", + ".git", + ".circleci" + ) + 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) + .map(LibraryJar(_, JarType.Source)) + Library(name, binaryJar +: sourceJars) + } private def parentBuild(build: BaseBuild): Seq[BaseBuild] = build.context.parentBuild |