forked from asiainfo/ocnosql
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
124 lines (115 loc) · 8.18 KB
/
build.gradle
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
apply plugin: 'java'
apply plugin: 'maven'
ext {
privateRepo = 'http://115.29.40.120:8181/nexus/content/groups/ailk'
privateDeployRepo = 'http://115.29.40.120:8181/nexus/content/repositories/ailk-snapshots'
forrest_home = System.getProperty('FORREST_HOME', "/home/cloudetl/apache-forrest-0.9")
oc_version = 'och2.0.0-SNAPSHOT'
ocnosql_version='V01B07C02'
zookeeper_version = '3.4.5-cdh4.2.1'
hadoop_common_version = '2.0.0-cdh4.2.1'
hadoop_common_mr1_version = '2.0.0-mr1-cdh4.2.1'
apache_hbase_version = '0.94.12'
apache_phoenix_version='3.0.0'
apache_hive_version = '0.12.0'
apache_hive_legacy_version = '0.11.0'
amplab_hive_version = '0.11.0-shark-0.9.1'
hadoop_lzo_version = '0.4.19'
apache_hive_extension_version = '0.12.0-och2.0.0-beta'
apache_hive_extension_legacy_version = '0.11.0-och2.0.0-beta'
squirrel_version='1.0'
}
repositories {
maven {
url privateRepo
}
}
def getFromMaven(src, destDir) {
s = src.split("[:@]")
srcUrl = "http://115.29.40.120:8181/nexus/service/local/artifact/maven/redirect?r=ailk&g=${s[0]}&a=${s[1]}&v=${s[2]}&e=${s[3]}"
ant.echo("downloading:$srcUrl to:$destDir/${s[1]}-${s[2]}.${s[3]}")
ant.mkdir(dir: destDir)
ant.get(src: srcUrl, dest: "$destDir/${s[1]}-${s[2]}.${s[3]}", verbose: true)
}
task incubator_phoenix_tar(type: Exec) {
workingDir 'incubator-phoenix'
commandLine 'mvn',"clean",'-DskipTests', "-Dmaven.javadoc.skip=true",'-Dhadoop.profile=2'
}
task package_incubator_phoenix_tar(type: Exec) {
workingDir 'incubator-phoenix'
commandLine 'mvn',"install",'-DskipTests', "-Dmaven.javadoc.skip=true",'-Dhadoop.profile=2'
}
task incubator_phoenix(dependsOn: [incubator_phoenix_tar,package_incubator_phoenix_tar]) {
doLast {
ant.delete(dir: "incubator-phoenix/target/tar")
ant.mkdir(dir: "incubator-phoenix/target/tar")
ant.gunzip(src: "incubator-phoenix/phoenix-assembly/target/phoenix-${apache_phoenix_version}-incubating.tar.gz",dest: 'incubator-phoenix/phoenix-assembly/target')
ant.copy(file: "incubator-phoenix/phoenix-assembly/target/phoenix-${apache_phoenix_version}-incubating.tar", todir: "incubator-phoenix/target/tar")
ant.untar(src: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-incubating.tar",dest: 'incubator-phoenix/target/tar')
ant.mkdir(dir: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}")
ant.mkdir(dir: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}/phoenix-${apache_phoenix_version}-${ocnosql_version}")
ant.mkdir(dir: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}/phoenix-${apache_phoenix_version}-${ocnosql_version}/lib")
ant.mkdir(dir: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}/phoenix-${apache_phoenix_version}-${ocnosql_version}/bin")
rootdir = "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}/phoenix-${apache_phoenix_version}-${ocnosql_version}"
ant.move(file: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-incubating/bin", tofile: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}/phoenix-${apache_phoenix_version}-${ocnosql_version}/bin")
ant.move(file: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-incubating/lib", tofile: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}/phoenix-${apache_phoenix_version}-${ocnosql_version}/lib")
ant.tar(basedir: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}", destfile: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}.tar")
ant.gzip(src: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}.tar", destfile: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}.tar.gz")
ant.move(file: "incubator-phoenix/target/tar/phoenix-${apache_phoenix_version}-${ocnosql_version}.tar.gz", tofile: "$buildDir/ocnosql/phoenix-${apache_phoenix_version}-${ocnosql_version}.tar.gz")
}
}
task squirrel_sql_tar(type: Exec) {
workingDir 'squirrel-sql/sql12'
commandLine 'ant'
}
task squirrel_sql(dependsOn: [squirrel_sql_tar]) {
doLast {
ant.delete(dir: 'squirrel-sql/target/zip')
ant.mkdir(dir: "squirrel-sql/target/zip")
ant.mkdir(dir: "squirrel-sql/target/zip/squirrel-sql-${squirrel_version}-${ocnosql_version}")
ant.mkdir(dir: "squirrel-sql/target/zip/squirrel-sql-${squirrel_version}-${ocnosql_version}/squirrel-sql-${squirrel_version}-${ocnosql_version}")
rootdir = "squirrel-sql/target/zip/squirrel-sql-${squirrel_version}-${ocnosql_version}/squirrel-sql-${squirrel_version}-${ocnosql_version}"
ant.move(file: "squirrel-sql/sql12/output/dist/", tofile: rootdir)
ant.copy(file: "incubator-phoenix/phoenix-core/target/phoenix-core-${apache_phoenix_version}-incubating.jar", todir: "$rootdir/lib/")
//end replace
ant.zip(basedir: "squirrel-sql/target/zip/squirrel-sql-${squirrel_version}-${ocnosql_version}", destfile: "squirrel-sql/target/zip/squirrel-sql-${squirrel_version}-${ocnosql_version}.zip")
ant.move(file: "squirrel-sql/target/zip/squirrel-sql-${squirrel_version}-${ocnosql_version}.zip", tofile: "$buildDir/ocnosql/squirrel-sql-${squirrel_version}-${ocnosql_version}.zip")
}
}
task ocnosql_tar(type: Exec) {
workingDir 'ocnosql'
commandLine 'mvn',"clean",'-DskipTests', "-Dmaven.javadoc.skip=true"
}
task package_ocnosql_tar(type: Exec) {
workingDir 'ocnosql'
commandLine 'mvn',"install",'-DskipTests', "-Dmaven.javadoc.skip=true"
}
task ocnosql(dependsOn: [ocnosql_tar,package_ocnosql_tar]) {
doLast {
ant.delete(dir: 'ocnosql/target/tar')
ant.mkdir(dir: "ocnosql/target/tar")
ant.copy(file: "ocnosql/ocnosql-client/target/ocnosql-client-${ocnosql_version}.jar", todir: "ocnosql/target/tar")
ant.copy(file: "ocnosql/ocnosql-common/target/ocnosql-common-${ocnosql_version}.jar", todir: "ocnosql/target/tar")
ant.copy(file: "ocnosql/ocnosql-dao/target/ocnosql-dao-${ocnosql_version}.jar", todir: "ocnosql/target/tar")
ant.copy(file: "ocnosql/ocnosql-example/target/ocnosql-example-${ocnosql_version}.war", todir: "ocnosql/target/tar")
ant.copy(file: "ocnosql/ocnosql-model/target/ocnosql-model-${ocnosql_version}.jar", todir: "ocnosql/target/tar")
ant.copy(file: "ocnosql/ocnosql-tools/target/ocnosql-tools-${ocnosql_version}.jar", todir: "ocnosql/target/tar")
ant.mkdir(dir: "ocnosql/ocnosql/target/ocnosql-${ocnosql_version}")
ant.mkdir(dir: "ocnosql/target/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}")
ant.mkdir(dir: "ocnosql/target/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}/lib")
ant.mkdir(dir: "ocnosql/target/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}/bin")
ant.copy(file: "ocnosql/ocnosql-tools/target/ocnosql-tools-${ocnosql_version}-package.tar", todir: "ocnosql/target/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}/bin")
ant.move(file: "ocnosql/target/tar/", tofile: "ocnosql/target/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}/lib")
ant.tar(basedir: "ocnosql/target/ocnosql-${ocnosql_version}", destfile: "ocnosql/target/ocnosql-${ocnosql_version}.tar")
ant.gzip(src: "ocnosql/target/ocnosql-${ocnosql_version}.tar", destfile: "ocnosql/target/ocnosql-${ocnosql_version}.tar.gz")
ant.move(file: "ocnosql/target/ocnosql-${ocnosql_version}.tar.gz", tofile: "$buildDir/ocnosql/ocnosql-${ocnosql_version}.tar.gz")
}
}
task all(dependsOn: [incubator_phoenix ,squirrel_sql, ocnosql]) {
doLast {
ant.mkdir(dir: "build/tar/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}")
ant.move(file: "$buildDir/ocnosql", tofile: "build/tar/ocnosql-${ocnosql_version}/ocnosql-${ocnosql_version}")
ant.tar(basedir: "build/tar/ocnosql-${ocnosql_version}", destfile: "build/tar/ocnosql-${ocnosql_version}.tar")
ant.gzip(src: "build/tar/ocnosql-${ocnosql_version}.tar", destfile: "build/tar/ocnosql-${ocnosql_version}.tar.gz")
}
}