/
SampleSplitApkUploader.groovy
33 lines (27 loc) 路 1.23 KB
/
SampleSplitApkUploader.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.iqiyi.qigsaw.buildtool.gradle.sample.upload
import com.iqiyi.qigsaw.buildtool.gradle.upload.SplitApkUploadException
import com.iqiyi.qigsaw.buildtool.gradle.upload.SplitApkUploader
import org.gradle.api.Project
class SampleSplitApkUploader implements SplitApkUploader {
@Override
String uploadSync(Project appProject, File splitApk, String splitName) throws SplitApkUploadException {
List<String> testOnly = appProject.extensions.splitUpload.testOnly
boolean useTestEnv = appProject.extensions.splitUpload.useTestEnv
if (useTestEnv) {
return uploadSplitApk(splitApk, splitName, true)
} else {
return uploadSplitApk(splitApk, splitName, usingTestEnvAnyWay(testOnly, splitName))
}
}
static boolean usingTestEnvAnyWay(List<String> testOnly, String splitName) {
return testOnly != null && testOnly.contains(splitName)
}
/**
* Implement this method to upload split apks to your own server.
*/
static String uploadSplitApk(File splitApk, String splitName, boolean useTestEnv) {
println("Upload split " + splitName + " split apk file path: " + splitApk + " useTestEnv: " + useTestEnv)
//todo::
return null
}
}