/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.io.File import java.nio.file.Files fun main(args: Array) { val showUsage = args.isEmpty() || when (args.singleOrNull()) { "-h", "--help" -> true else -> false } if (showUsage) { usage() return } val files = args.flatMap { File(it).walk().filter { it.isFile && it.extension == "java" }.map { it.toPath() } } val persistences = parse(files) for (persistence in persistences) { val file = generate(persistence) Files.newBufferedWriter(persistence.path).use { it.write(FILE_HEADER) file.writeTo(it) } } } private fun usage() { println("Usage: xmlpersistence ") }