mirror of
https://github.com/tiennm99/lombok.git
synced 2026-05-28 10:23:55 +00:00
74 lines
2.7 KiB
XML
74 lines
2.7 KiB
XML
<!--
|
|
Copyright © 2009 Reinier Zwitserloot and Roel Spilker.
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
|
|
Thanks, Thomas Robinson, for the basis and inspiration of this ant script.
|
|
See: http://tlrobinson.net/blog/2008/11/13/ant-tasks-for-git/
|
|
-->
|
|
<project name="git4ant" default="help">
|
|
<description>Useful macrodefs for using git from ant.</description>
|
|
<target name="help">
|
|
<fail message="This script just contains macrodefs for other scripts. It doesn't by itself do anything." />
|
|
</target>
|
|
|
|
<macrodef name="git">
|
|
<attribute name="command" />
|
|
<attribute name="dir" default="" />
|
|
<element name="args" optional="true" />
|
|
<sequential>
|
|
<echo message="git @{command}" />
|
|
<exec executable="git" dir="@{dir}" resultproperty="git.oserror" failifexecutionfails="false" failonerror="true" searchpath="true">
|
|
<arg value="@{command}" />
|
|
<args />
|
|
</exec>
|
|
<condition property="git.notfound">
|
|
<not><equals arg1="0" arg2="${git.oserror}" /></not>
|
|
</condition>
|
|
<fail if="git.notfound">
|
|
[GIT NOT FOUND]
|
|
|
|
You don't appear to have git installed. If you're on windows, try running this in your git shell.
|
|
Otherwise, install git. git is a free and open source version control system.
|
|
You can download it from: http://git-scm.com/
|
|
</fail>
|
|
</sequential>
|
|
</macrodef>
|
|
|
|
<macrodef name="git-clone">
|
|
<attribute name="repository" />
|
|
<attribute name="dest" />
|
|
<sequential>
|
|
<git command="clone">
|
|
<args>
|
|
<arg value="@{repository}" />
|
|
<arg value="@{dest}" />
|
|
</args>
|
|
</git>
|
|
</sequential>
|
|
</macrodef>
|
|
|
|
<macrodef name="git-pull">
|
|
<attribute name="gitdir" default="." />
|
|
<sequential>
|
|
<git command="pull" dir="@{gitdir}" />
|
|
</sequential>
|
|
</macrodef>
|
|
</project>
|