@@ -50,26 +50,23 @@ object Codegen {
50
50
.toList
51
51
52
52
val toGenerate = filesPerService.flatMap(_._2.map(_.path)).toSet
53
- val toDelete = filesToDelete (toGenerate)
54
- println(s " Deleting ${toDelete.size} files " )
53
+ val (toAdd, toDelete) = filesDiff (toGenerate)
54
+ println(s " Deleting ${toDelete.size} unused files " )
55
55
toDelete.foreach(Files .delete)
56
56
57
57
// Generate code alphabetically per service.
58
- println(s " Generating ${toGenerate.size} files " )
58
+ println(s " Generating ${toGenerate.size} files ( ${toAdd.size} new) " )
59
59
filesPerService
60
60
.sortBy(_._1)
61
61
.foreach { case (name, sourceFiles) =>
62
62
println(name)
63
- sourceFiles.foreach { sourceFile =>
64
- println(sourceFile.path)
65
- sourceFile.writeToSource()
66
- }
63
+ sourceFiles.foreach(_.writeToSource())
67
64
}
68
65
}
69
66
70
- // Files from previous CDK versions that are no longer needed.
71
- private [this ] def filesToDelete (generatedFiles : Set [Path ]): Set [Path ] =
72
- localScalaFiles.diff(generatedFiles)
67
+ // Files (added, deleted)
68
+ private [this ] def filesDiff (generatedFiles : Set [Path ]): ( Set [Path ], Set [ Path ]) =
69
+ (generatedFiles.diff( localScalaFiles), localScalaFiles .diff(generatedFiles) )
73
70
74
71
// Files we never want to delete.
75
72
private [this ] val reservedFiles : Set [Path ] =
0 commit comments