//sit和default环境,自动创建所需要的配置文件。
task changeEnv {
println(“changeEnv : start run”)
List<String> args = gradle.startParameter.getTaskRequests()[0].getArgs()
println(“changeEnv : args:” + args)
def buildtaskName
for (String arg : args) {
if (arg.contains(“install”) || arg.contains(“assemble”)) {
buildtaskName = arg
println(“changeEnv : 找到构建任务: ” + buildtaskName)
break
}
}
if (null == buildtaskName) {
return
}
println(“changeEnv : 找到构建任务: ” + buildtaskName)
def isSit = buildtaskName.toLowerCase().contains(“sit”)
println(“changeEnv : isSit : ” + isSit)
def isDefault = buildtaskName.toLowerCase().contains(“default”)
println(“changeEnv : isDefault : ” + isDefault)
if (isSit || isDefault) {
for (File file : new File(“app”).listFiles()) {
if (file.getAbsolutePath().contains(“mpaas”) && file.getAbsolutePath().endsWith(“.config”)) {
delete(file.getName())
println(“changeEnv : 删除已经存在的配置文件 = ” + file.getName())
}
}
}
if (isSit) {
def files = new File(“app/flavors/sit”).listFiles()
for (File file : files) {
if (file.getName().contains(“mpaas”) && file.getName().endsWith(“.config”)) {
copy {
from ‘flavors/sit’
into ‘.’
include file.getName()
}
println(“changeEnv : isSit 复制成功:” + file.getName())
break
}
}
} else if (isDefault) {
def files = new File(“app/flavors/default”).listFiles()
for (File file : files) {
if (file.getName().contains(“mpaas”) && file.getName().endsWith(“.config”)) {
copy {
from ‘flavors/default’
into ‘.’
include file.getName()
}
println(“changeEnv : isDefault 复制成功:” + file.getName())
break
}
}
}
}