Adopt to Kotlin M15
This commit is contained in:
parent
9e19436f11
commit
9f4ad3e5c7
@ -13,16 +13,16 @@ object CompilationState {
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val root = File("lib/domains")
|
||||
root.recurse {
|
||||
if (it.isFile()) {
|
||||
val parts = root.relativePath(it).replace('\\', '/').trimTrailing(".txt").split('/').toList()
|
||||
root.walkTopDown().forEach {
|
||||
if (it.isFile) {
|
||||
val parts = it.relativeTo(root).replace('\\', '/').removeSuffix(".txt").split('/').toList()
|
||||
if (!checkSet(CompilationState.blacklist, parts) && !checkSet(CompilationState.domains, parts)) {
|
||||
CompilationState.domains.add(parts.reverse().join("."))
|
||||
CompilationState.domains.add(parts.reversed().joinToString("."))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
val blacklist = CompilationState.blacklist.map { "-$it" }.sort().join("\n")
|
||||
val blacklist = CompilationState.blacklist.map { "-$it" }.sorted().joinToString("\n")
|
||||
File("out/artifacts").mkdirs()
|
||||
File("out/artifacts/swot.txt").writeText(blacklist + "\n" + CompilationState.domains.sort().join("\n"))
|
||||
File("out/artifacts/swot.txt").writeText(blacklist + "\n" + CompilationState.domains.sorted().joinToString("\n"))
|
||||
}
|
||||
|
||||
@ -22,7 +22,7 @@ private object Resources {
|
||||
val blackList = readList("/blacklist.txt") ?: error("Cannot find /blacklist.txt")
|
||||
|
||||
fun readList(resource: String) : Set<String>? {
|
||||
return javaClass.getResourceAsStream(resource)?.reader()?.buffered()?.lines()?.toHashSet()
|
||||
return javaClass.getResourceAsStream(resource)?.reader()?.buffered()?.lineSequence()?.toHashSet()
|
||||
}
|
||||
}
|
||||
|
||||
@ -40,7 +40,7 @@ private fun findSchoolNames(parts: List<String>): List<String> {
|
||||
}
|
||||
|
||||
private fun domainParts(emailOrDomain: String): List<String> {
|
||||
return emailOrDomain.trim().toLowerCase().substringAfter('@').substringAfter("://").substringBefore(':').split('.').reverse()
|
||||
return emailOrDomain.trim().toLowerCase().substringAfter('@').substringAfter("://").substringBefore(':').split('.').reversed()
|
||||
}
|
||||
|
||||
internal fun checkSet(set: Set<String>, parts: List<String>): Boolean {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user