Merge pull request #12 from NativeScript/plamen5kov/enable_tgz_versioning

Plamen5kov/enable tgz versioning
This commit is contained in:
Plamen Petkov
2016-02-01 10:53:36 +02:00
2 changed files with 30 additions and 3 deletions

View File

@@ -5,7 +5,8 @@ buildscript {
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3' // classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files

View File

@@ -1,3 +1,7 @@
import groovy.json.JsonSlurper //used to parse package.json
import groovy.json.JsonBuilder
import groovy.json.JsonOutput
def isWinOs = System.properties['os.name'].toLowerCase().contains('windows') def isWinOs = System.properties['os.name'].toLowerCase().contains('windows')
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
@@ -57,6 +61,16 @@ task cleanDistDir (type: Delete) {
delete "../dist/" delete "../dist/"
} }
task fixVersion << {
if(project.hasProperty("PACKAGE_VERSION")) {
def inputFile = new File("./package.json")
def json = new JsonSlurper().parseText(inputFile.text)
json.version = json.version + "-" + PACKAGE_VERSION
def jb = new JsonBuilder(json);
inputFile.text = JsonOutput.prettyPrint(jb.toString())
}
}
task copyAar << { task copyAar << {
copy { copy {
from "../package.json" from "../package.json"
@@ -68,6 +82,15 @@ task copyAar << {
} }
} }
task revertPackageJson (type: Exec) {
if(isWinOs) {
commandLine "cmd", "/c", "git", "checkout", "--", "../package.json"
}
else {
commandLine "git", "checkout", "--", "../package.json"
}
}
task packFramework (type: Exec) { task packFramework (type: Exec) {
workingDir "../dist" workingDir "../dist"
@@ -79,6 +102,9 @@ task packFramework (type: Exec) {
} }
} }
assembleRelease.dependsOn(cleanDistDir) assembleRelease.dependsOn(cleanDistDir)
copyAar.dependsOn(assembleRelease) fixVersion.dependsOn(assembleRelease)
packFramework.dependsOn(copyAar) copyAar.dependsOn(fixVersion)
revertPackageJson.dependsOn(copyAar)
packFramework.dependsOn(revertPackageJson)