gradle 替换文件

//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

}

}

}

}