-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathrelease-build.xml
More file actions
111 lines (101 loc) · 5.17 KB
/
release-build.xml
File metadata and controls
111 lines (101 loc) · 5.17 KB
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
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<project name="Apache Ranger Release Tasks" default="build-release">
<description>
Apache Ranger Build Release Tasks
</description>
<property name="release-dir" value="target"/>
<property name="release-name" value="apache-ranger-${ranger-release-version}"/>
<property name="build-release-tar-file" value="${release-name}.tar.gz"/>
<target name="version-check">
<fail message="Missing ranger-release-version; -Dranger-release-version=<version-number> should be defined" unless="ranger-release-version"/>
</target>
<!-- Macro to sign and generate checksums for a given file -->
<macrodef name="sign-and-checksum">
<attribute name="filename"/>
<sequential>
<exec executable="gpg">
<arg value="--armor"/>
<arg value="--local-user"/>
<arg value="${signing-key}"/>
<arg value="--output"/>
<arg value="${release-dir}/@{filename}.asc"/>
<arg value="--detach-sig"/>
<arg value="${release-dir}/@{filename}"/>
</exec>
<exec executable="sha512sum" output="${release-dir}/@{filename}.sha512" dir="${release-dir}">
<arg value="@{filename}"/>
</exec>
</sequential>
</macrodef>
<target name="build-release" depends="version-check">
<tstamp/>
<!--
<exec executable="mvn">
<arg value="clean" />
</exec>
-->
<mkdir dir="${release-dir}" />
<tar destfile="${release-dir}/${build-release-tar-file}" compression="gzip" longfile="posix">
<tarfileset prefix="${release-name}" dir=".">
<exclude name="*/bin/**" />
<exclude name="git" />
<exclude name="**/.DS_Store"/>
<exclude name="**/.classpath"/>
<exclude name="**/.gitignore"/>
<exclude name=".idea/**"/>
<exclude name="**/.project"/>
<exclude name="**/.settings/**"/>
<exclude name="**/target/**"/>
<exclude name="dev-support/ranger-docker/dist/**"/>
<exclude name="dev-support/ranger-docker/downloads/**"/>
<exclude name="hdfs-agent/dependency-reduced-pom.xml"/>
<exclude name="winpkg/*"/>
</tarfileset>
</tar>
<!-- Sign and checksum main release tarball -->
<sign-and-checksum filename="${build-release-tar-file}"/>
<exec executable="sha256sum" output="${release-dir}/${build-release-tar-file}.sha256" dir="${release-dir}">
<arg value="${build-release-tar-file}"/>
</exec>
<!-- Sign and checksum plugin files -->
<sign-and-checksum filename="ranger-${ranger-release-version}-atlas-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-elasticsearch-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-hbase-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-hdfs-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-hive-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-kafka-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-knox-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-kylin-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-ozone-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-presto-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-schema-registry-plugin.jar"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-solr-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-sqoop-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-storm-plugin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-yarn-plugin.tar.gz"/>
<!-- Sign and checksum admin/service files -->
<sign-and-checksum filename="ranger-${ranger-release-version}-admin.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-kms.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-tagsync.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-usersync.tar.gz"/>
<!-- Sign and checksum utility files -->
<sign-and-checksum filename="ranger-${ranger-release-version}-migration-util.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-ranger-tools.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-sample-client.tar.gz"/>
<sign-and-checksum filename="ranger-${ranger-release-version}-solr_audit_conf.tar.gz"/>
</target>
</project>