Commit 9e9eee55 authored by Max Lv's avatar Max Lv

Refine release build process

parent 8e56341a
......@@ -31,3 +31,12 @@ allprojects {
tasks.register<Delete>("clean") {
delete(rootProject.buildDir)
}
// skip uploading the mapping to Crashlytics
subprojects {
tasks.whenTaskAdded {
if(name.contains("uploadCrashlyticsMappingFileRelease")) {
enabled = false
}
}
}
......@@ -15,7 +15,7 @@ const val lifecycleVersion = "2.2.0"
private val Project.android get() = extensions.getByName<BaseExtension>("android")
private val flavorRegex = "(assemble|generate)\\w*(Release|Debug)".toRegex()
private val flavorRegex = ".*(assemble|generate)\\w*(Release|Debug).*".toRegex()
val Project.currentFlavor get() = gradle.startParameter.taskRequests.toString().let { task ->
flavorRegex.matchEntire(task)?.groupValues?.get(2)?.toLowerCase(Locale.ROOT) ?: "debug".also {
println("Warning: No match found for $task")
......
......@@ -38,7 +38,7 @@ cargo {
module = "src/main/rust/shadowsocks-rust"
libname = "sslocal"
targets = listOf("arm", "arm64", "x86", "x86_64")
profile = findProperty("CARGO_PROFILE")?.toString() ?: "release"
profile = findProperty("CARGO_PROFILE")?.toString() ?: currentFlavor
extraCargoBuildArguments = listOf("--bin", libname!!)
featureSpec.noDefaultBut(arrayOf(
"sodium",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment