Commit b6181603 authored by wuliang's avatar wuliang

实现更新release或snapshot包版本号的task

parent 453874f1
//apply from: "$rootDir.absolutePath/BuildScript/Register.Method.gradle" //apply from: "$rootDir.absolutePath/BuildScript/Register.Method.gradle"
String[] expandStrings = ["app_version","flutter","gateway"]
String newModuleVersionNum = "4.7.0.0"
task modifyModuleToReleaseVersion() {
doFirst {
def versionsFile = file("./Version/Yit.Module.Version.gradle")
List<String> versions = versionsFile.readLines()
List<String> newVersions = new ArrayList<>(versions.size())
int equalsItemNum = 0
for (String version:versions){
String[] versionKeyValue = version.split("=")
String versionKey = versionKeyValue[0].trim()
if(expandStrings.contains(versionKey) || versionKeyValue.size() == 1){
newVersions.add(version)
equalsItemNum++
}else {
String versionValue = versionKeyValue[1]
String[] versionNum = versionValue.split("-")
println versionNum
if(versionNum.size() > 1 && versionNum[1] == "SNAPSHOT\""){
String newVersion = versionKeyValue[0] + "= \"" + newModuleVersionNum + "\""
newVersions.add(newVersion)
}else {
newVersions.add(version)
equalsItemNum++
}
}
}
print newVersions
if(equalsItemNum < versions.size()){
versionsFile.withWriter {
for (int i = 0;i < newVersions.size();i++){
String newVersion = newVersions.get(i)
if(i == newVersions.size() - 1){
it.write(newVersion)
}else {
it.writeLine(newVersion)
}
}
}
}
}
}
task modifyModuleToSnapshotVersion() {
doFirst {
def versionsFile = file("./Version/Yit.Module.Version.gradle")
List<String> versions = versionsFile.readLines()
List<String> newVersions = new ArrayList<>(versions.size())
int equalsItemNum = 0
for (String version:versions){
String[] versionKeyValue = version.split("=")
String versionKey = versionKeyValue[0].trim()
if(expandStrings.contains(versionKey) || versionKeyValue.size() == 1){
newVersions.add(version)
equalsItemNum++
}else {
String versionValue = versionKeyValue[1]
String[] versionNum = versionValue.split("-")
if(versionNum.size() == 1 || versionNum[1] != "SNAPSHOT"){
String newVersion = versionKeyValue[0] + "= \"" + newModuleVersionNum + "-SNAPSHOT\""
newVersions.add(newVersion)
}else {
newVersions.add(version)
equalsItemNum++
}
}
}
print newVersions
if(equalsItemNum < versions.size()){
versionsFile.withWriter {
for (int i = 0;i < newVersions.size();i++){
String newVersion = newVersions.get(i)
if(i == newVersions.size() - 1){
it.write(newVersion)
}else {
it.writeLine(newVersion)
}
}
}
}
}
}
\ No newline at end of file
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