Commit ecc76bc1 authored by tongzifang's avatar tongzifang

update apk find

parent 8bf55c6b
...@@ -257,7 +257,7 @@ task hot{ ...@@ -257,7 +257,7 @@ task hot{
} }
group 'com.qmai.android.plugin' group 'com.qmai.android.plugin'
version '1.110.26' version '1.110.29'
gradlePublish { gradlePublish {
......
package com.qmai.android.plugin package com.qmai.android.plugin
import org.gradle.api.GradleException
import org.gradle.api.Plugin import org.gradle.api.Plugin
import org.gradle.api.Project import org.gradle.api.Project
...@@ -14,27 +14,44 @@ class OssAndPygerPlugin implements Plugin<Project> { ...@@ -14,27 +14,44 @@ class OssAndPygerPlugin implements Plugin<Project> {
PygerBean pygerBean = project.getExtensions().create("BuildAndPygerInfo", PygerBean.class) PygerBean pygerBean = project.getExtensions().create("BuildAndPygerInfo", PygerBean.class)
project.afterEvaluate { project.afterEvaluate {
Map<String, String> params = System.getenv() Map<String, String> params = System.getenv()
String type = "release" String type = params.getOrDefault("build_type", "release")
String flavor = "arm64" String flavor = params.get("abi_flter") // 如果没有取到值,不设置默认值
if (params != null) {
if (params.get("build_type") != null)
type = params.get("build_type")
if (params.get("abi_flter") != null)
flavor = params.get("abi_flter")
}
type = firstLetterLower(type) type = firstLetterLower(type)
flavor = firstLetterLower(flavor)
String dirName = "${project.layout.buildDirectory.asFile.get()}/outputs/apk/$flavor/$type/" String dirName = "${project.layout.buildDirectory.asFile.get()}/outputs/apk/"
String apkName = "qmsd_${type}_${flavor}" + if (flavor != null) {
"_${ossUploadFileBean.versionCode}_${ossUploadFileBean.versionName}.apk" dirName += "$flavor/"
def uploadFile = new File(dirName + apkName) }
print("-OssAndPygerPlugin--dirName apkName:${dirName + apkName}") dirName += "$type/"
project.getTasks().register("uploadApkOss", OssUploadTask.class, uploadFile, ossUploadFileBean.ossPath, type,
flavor, ossUploadFileBean.appName) File apkDir = new File(dirName)
project.getTasks().register("uploadApkPyger",
PygerUploadTask.class, uploadFile, // 查找 .apk 文件
type, pygerBean.key, flavor, ossUploadFileBean.appName) def apkFiles = project.fileTree(dir: dirName, include: '**/*.apk').files
apkFiles(new FileFilter() {
@Override
boolean accept(File pathname) {
return pathname.endsWith(".apk")
}
})
if (apkFiles == null || apkFiles.length == 0) {
throw new GradleException("No APK found in directory: " + dirName)
}
File uploadFile = apkFiles[0] // 可按需排序选择最新的或唯一的
println("-OssAndPygerPlugin--found apk: ${uploadFile.getAbsolutePath()}")
project.getTasks().register("uploadApkOss", OssUploadTask.class,
uploadFile, ossUploadFileBean.ossPath, type, flavor, ossUploadFileBean.appName)
project.getTasks().register("uploadApkPyger", PygerUploadTask.class,
uploadFile, type, pygerBean.key, flavor, ossUploadFileBean.appName)
} }
}; };
String firstLetterLower(String str) { String firstLetterLower(String str) {
......
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