Skip to content

Commit 25e4f29

Browse files
authored
Merge pull request #493 from icerockdev/develop
Release 0.22.2
2 parents 367c618 + 7e129e6 commit 25e4f29

4 files changed

Lines changed: 24 additions & 27 deletions

File tree

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ buildscript {
6262
}
6363
6464
dependencies {
65-
classpath "dev.icerock.moko:resources-generator:0.22.1"
65+
classpath "dev.icerock.moko:resources-generator:0.22.2"
6666
}
6767
}
6868
@@ -80,10 +80,10 @@ project build.gradle
8080
apply plugin: "dev.icerock.mobile.multiplatform-resources"
8181
8282
dependencies {
83-
commonMainApi("dev.icerock.moko:resources:0.22.1")
84-
commonMainApi("dev.icerock.moko:resources-compose:0.22.1") // for compose multiplatform
83+
commonMainApi("dev.icerock.moko:resources:0.22.2")
84+
commonMainApi("dev.icerock.moko:resources-compose:0.22.2") // for compose multiplatform
8585
86-
commonTestImplementation("dev.icerock.moko:resources-test:0.22.1")
86+
commonTestImplementation("dev.icerock.moko:resources-test:0.22.2")
8787
}
8888
8989
multiplatformResources {
@@ -102,7 +102,7 @@ should [add `export` declarations](https://kotlinlang.org/docs/multiplatform-bui
102102

103103
```
104104
framework {
105-
export("dev.icerock.moko:resources:0.22.1")
105+
export("dev.icerock.moko:resources:0.22.2")
106106
export("dev.icerock.moko:graphics:0.9.0") // toUIColor here
107107
}
108108
```

gradle/moko.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[versions]
2-
resourcesVersion = "0.22.1"
2+
resourcesVersion = "0.22.2"
33

44
[libraries]
55
resources = { module = "dev.icerock.moko:resources", version.ref = "resourcesVersion" }

resources-generator/src/main/kotlin/dev/icerock/gradle/generator/apple/AppleMRGenerator.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class AppleMRGenerator(
6161
ClassName("platform.Foundation", "NSBundle")
6262
private val bundleIdentifier = "${mrSettings.packageName}.MR"
6363

64-
private var assetsDirectory: File? = null
64+
private val assetsDirectory: File get() = File(resourcesGenerationDir, ASSETS_DIR_NAME)
6565

6666
override fun getMRClassModifiers(): Array<KModifier> = arrayOf(KModifier.ACTUAL)
6767

@@ -101,9 +101,7 @@ class AppleMRGenerator(
101101
}
102102

103103
override fun beforeMRGeneration() {
104-
assetsDirectory = File(resourcesGenerationDir, ASSETS_DIR_NAME).apply {
105-
mkdirs()
106-
}
104+
assetsDirectory.mkdirs()
107105
}
108106

109107
private fun setupKLibResources(generationTask: Task) {

resources-generator/src/main/kotlin/dev/icerock/gradle/generator/apple/action/PackResourcesToKLibAction.kt

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import java.util.Properties
1616
internal class PackResourcesToKLibAction(
1717
private val baseLocalizationRegion: String,
1818
private val bundleIdentifier: String,
19-
private val assetsDirectory: File?,
19+
private val assetsDirectory: File,
2020
private val resourcesGenerationDir: File
2121
) : Action<Task> {
2222
override fun execute(task: Task) {
@@ -43,22 +43,21 @@ internal class PackResourcesToKLibAction(
4343
)
4444
loadableBundle.write()
4545

46-
assetsDirectory?.let { assetsDir ->
47-
val process = Runtime.getRuntime().exec(
48-
"xcrun actool Assets.xcassets --compile . --platform iphoneos --minimum-deployment-target 9.0",
49-
emptyArray(),
50-
assetsDir.parentFile
51-
)
52-
val errors = process.errorStream.bufferedReader().readText()
53-
val input = process.inputStream.bufferedReader().readText()
54-
val result = process.waitFor()
55-
if (result != 0) {
56-
println("can't compile assets - $result")
57-
println(input)
58-
println(errors)
59-
} else {
60-
assetsDir.deleteRecursively()
61-
}
46+
val process: Process = Runtime.getRuntime().exec(
47+
"xcrun actool Assets.xcassets --compile . --platform iphoneos --minimum-deployment-target 9.0",
48+
emptyArray(),
49+
assetsDirectory.parentFile
50+
)
51+
val errors: String = process.errorStream.bufferedReader().readText()
52+
val input: String = process.inputStream.bufferedReader().readText()
53+
val result: Int = process.waitFor()
54+
if (result != 0) {
55+
task.logger.error("can't compile assets - $result")
56+
task.logger.info(input)
57+
task.logger.error(errors)
58+
} else {
59+
task.logger.info("assets compiled")
60+
assetsDirectory.deleteRecursively()
6261
}
6362

6463
resourcesGenerationDir.copyRecursively(

0 commit comments

Comments
 (0)