diff options
Diffstat (limited to 'buildScripts/git.ant.xml')
-rw-r--r-- | buildScripts/git.ant.xml | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/buildScripts/git.ant.xml b/buildScripts/git.ant.xml new file mode 100644 index 00000000..14d3e963 --- /dev/null +++ b/buildScripts/git.ant.xml @@ -0,0 +1,73 @@ +<!-- + 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> |