All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.freeletics.gradle.monorepo.tasks.UpdateLicensesTask.kt Maven / Gradle / Ivy

There is a newer version: 0.20.0
Show newest version
package com.freeletics.gradle.monorepo.tasks

import org.gradle.api.Project
import org.gradle.api.tasks.Copy

public abstract class UpdateLicensesTask : Copy() {
    internal companion object {
        fun Project.registerUpdateLicensesTask() {
            tasks.register("updateLicenses", UpdateLicensesTask::class.java) { task ->
                task.from(project.layout.buildDirectory.file("reports/licensee/androidRelease/artifacts.json"))
                task.into("src/main/assets")

                task.rename("artifacts.json", "license_acknowledgements.json")

                task.filter { line ->
                    if (line.contains("\"version\": \"")) "" else line
                }

                task.dependsOn("licenseeAndroidRelease")
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy