From 1e9d0783a13cfec559f84a3403479a320b40adf8 Mon Sep 17 00:00:00 2001 From: tetraquark Date: Tue, 2 Jun 2020 15:49:31 +0700 Subject: [PATCH 1/2] #75: create fat framework gradle task with bundles copying --- .../FatFrameworkWithResourcesTask.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt diff --git a/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt b/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt new file mode 100644 index 00000000..db7af687 --- /dev/null +++ b/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt @@ -0,0 +1,24 @@ +package dev.icerock.gradle.generator + +import org.gradle.api.tasks.TaskAction +import org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask + +open class FatFrameworkWithResourcesTask : FatFrameworkTask() { + + @TaskAction + protected fun copyBundle() { + super.createFatFramework() + + frameworks.first().outputFile.listFiles() + ?.asSequence() + ?.filter { it.name.contains(".bundle") } + ?.forEach { bundleFile -> + project.copy { + from(bundleFile) { + into(bundleFile.name) + } + into(fatFrameworkDir) + } + } + } +} From 01450f7bac95a2beeeb133a276c908836a46f505 Mon Sep 17 00:00:00 2001 From: tetraquark Date: Tue, 2 Jun 2020 16:03:41 +0700 Subject: [PATCH 2/2] add missed license header --- .../icerock/gradle/generator/FatFrameworkWithResourcesTask.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt b/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt index db7af687..2af9bd44 100644 --- a/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt +++ b/gradle-plugin/src/main/kotlin/dev/icerock/gradle/generator/FatFrameworkWithResourcesTask.kt @@ -1,3 +1,7 @@ +/* + * Copyright 2020 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license. + */ + package dev.icerock.gradle.generator import org.gradle.api.tasks.TaskAction