Kotlin Script
File(args[0]).walkTopDown()
.filter { it.extension in setOf("java", "kt") }
.filter { "/test/" !in it.absolutePath }
.forEach { file: File ->
val fileLines = file.readLines().toMutableList()
// modify lines of file
file.writeText(fileLines.joinToString("\n"))
}
$ brew install holgerbrandl/tap/kscript
$ kscript MigrateToAndroidX.kts ~/project-root
16,866 files changed, 31,454 insertions(+), 31,415 deletions(-)