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 // set for the project
const val description = "Gradle Plugin to manage various Gradle tasks, such as updating gradle and dependencies" const val description = "Gradle Plugin to manage various Gradle tasks, such as updating gradle and dependencies"
const val group = "com.dorkbox" const val group = "com.dorkbox"
const val version = "2.11" const val version = "2.12"
// set as project.ext // set as project.ext
const val name = "Gradle Utils" const val name = "Gradle Utils"

View File

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