Added copy files to location

This commit is contained in:
Robinson 2021-09-20 03:17:02 +02:00
parent cf40d820be
commit 3275c2bdcd
No known key found for this signature in database
GPG Key ID: 8E7DB78588BD6F5C
3 changed files with 21 additions and 1 deletions

View File

@ -34,7 +34,7 @@ object Extras {
// set for the project
const val description = "Gradle Plugin to manage various Gradle tasks, such as updating gradle and dependencies"
const val group = "com.dorkbox"
const val version = "2.11"
const val version = "2.12"
// set as project.ext
const val name = "Gradle Utils"

View File

@ -93,6 +93,10 @@ fun AbstractArchiveTask.copyLibraries(vararg projects: Project): Action<CopySpec
return PrepLibrariesTask.copyLibrariesTo(projects)
}
fun AbstractArchiveTask.copyLibrariesTo(location: File) {
return this.project.prepLibraries().copyLibrariesTo(location)
}
fun AbstractArchiveTask.copyAllLibraries(): Action<CopySpec> {
return PrepLibrariesTask.copyLibrariesTo(this.project.rootProject.allprojects.toTypedArray())
}

View File

@ -237,6 +237,22 @@ PrepLibrariesTask : DefaultTask() {
}
}
}
fun copyLibrariesTo(location: File) {
if (!shouldRun(project)) {
return
}
val projLibraries = collectLibraries()
println("\tCopying libraries for ${project.name}")
synchronized(projLibraries) {
projLibraries.forEach { (file, fileName) ->
val newFile = location.resolve(fileName)
file.copyTo(newFile, overwrite = true )
}
}
}
}
//