1 | <?xml version="1.0"?>
|
---|
2 |
|
---|
3 | <!--
|
---|
4 | Licensed to the Apache Software Foundation (ASF) under one or more
|
---|
5 | contributor license agreements. See the NOTICE file distributed with
|
---|
6 | this work for additional information regarding copyright ownership.
|
---|
7 | The ASF licenses this file to You under the Apache License, Version 2.0
|
---|
8 | (the "License"); you may not use this file except in compliance with
|
---|
9 | the License. You may obtain a copy of the License at
|
---|
10 |
|
---|
11 | http://www.apache.org/licenses/LICENSE-2.0
|
---|
12 |
|
---|
13 | Unless required by applicable law or agreed to in writing, software
|
---|
14 | distributed under the License is distributed on an "AS IS" BASIS,
|
---|
15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
---|
16 | See the License for the specific language governing permissions and
|
---|
17 | limitations under the License.
|
---|
18 | -->
|
---|
19 | <!--
|
---|
20 | =======================================================================
|
---|
21 | Use Apache Ant to generate a patch file for Apache Ant.
|
---|
22 | =======================================================================
|
---|
23 | -->
|
---|
24 | <project name="create-patch" default="patchpackage" basedir=".">
|
---|
25 | <property environment="env"/>
|
---|
26 | <property name="patch.package" value="patch.tar.gz"/>
|
---|
27 | <property name="patch.file" value="patch.txt"/>
|
---|
28 |
|
---|
29 | <condition property="git.found">
|
---|
30 | <or>
|
---|
31 | <available file="git" filepath="${env.PATH}"/>
|
---|
32 | <available file="git.exe" filepath="${env.PATH}"/>
|
---|
33 | <available file="git.exe" filepath="${env.Path}"/>
|
---|
34 | </or>
|
---|
35 | </condition>
|
---|
36 |
|
---|
37 | <target name="createpatch">
|
---|
38 | <fail unless="git.found"
|
---|
39 | message="You need a version of git to create the patch"/>
|
---|
40 | <exec executable="git" output="${patch.file}">
|
---|
41 | <arg value="diff"/>
|
---|
42 | </exec>
|
---|
43 | </target>
|
---|
44 |
|
---|
45 | <target name="patchpackage" depends="createpatch">
|
---|
46 | <gzip src="${patch.file}" destfile="${patch.file}.gz"/>
|
---|
47 | </target>
|
---|
48 | </project>
|
---|