<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>tlrobinson.net / blog - Latest Comments in Ant Tasks for Git</title><link>http://tlrobinson-blog.disqus.com/</link><description></description><atom:link href="https://tlrobinson-blog.disqus.com/ant_tasks_for_git/latest.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 24 May 2018 07:55:11 -0000</lastBuildDate><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-3915128917</link><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt; i am also geeing same issue, please share me the result if resolved the issue.&lt;br&gt;Thanks,&lt;br&gt;Raj&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajashekar Reddy</dc:creator><pubDate>Thu, 24 May 2018 07:55:11 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-1906214965</link><description>&lt;p&gt;(use the &amp;amp; quote ; without the spaces for the inner quotes.)&lt;/p&gt;&lt;p&gt;The sed pattern match came from here:&lt;br&gt;         &lt;a href="http://stackoverflow.com/questions/12974162/extract-numbers-from-a-string-using-sed-and-regular-expressions" rel="nofollow noopener" target="_blank" title="http://stackoverflow.com/questions/12974162/extract-numbers-from-a-string-using-sed-and-regular-expressions"&gt;http://stackoverflow.com/qu...&lt;/a&gt;&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">GaryP</dc:creator><pubDate>Fri, 13 Mar 2015 20:46:55 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-1906213742</link><description>&lt;p&gt;Here's some more targets that I found handy. We name our tags with XXXX_FFFFF_NNN where NNN is a number that increases. This looks up the last tag, you can do a next-tag with will increment it, and then a remove last tag. (If it botches it,)&lt;/p&gt;&lt;p&gt;        &amp;lt;macrodef name="sed"&amp;gt;&lt;br&gt;            &amp;lt;attribute name="searchString"/&amp;gt;&lt;br&gt;            &amp;lt;attribute name="pattern"/&amp;gt;&lt;br&gt;            &amp;lt;attribute name="dir" default=""/&amp;gt;&lt;br&gt;            &amp;lt;attribute name="resultProperty" default=""/&amp;gt;&lt;br&gt;            &amp;lt;sequential&amp;gt;&lt;br&gt;                &amp;lt;echo&amp;gt;"echo @{searchString} | sed -e @{pattern}"&amp;lt;/echo&amp;gt;&lt;br&gt;                &amp;lt;ac:if&amp;gt;&lt;br&gt;                   &amp;lt;ac:equals arg1="" arg2="@{resultProperty}"/&amp;gt;&lt;br&gt;                &amp;lt;ac:then&amp;gt;&lt;br&gt;                    &amp;lt;exec executable="/bin/sh" dir="@{dir}"&amp;gt;&lt;br&gt;                        &amp;lt;arg value="-c"/&amp;gt;&lt;br&gt;                        &amp;lt;arg value="echo "@{searchString}" | sed -e "@{pattern}""/&amp;gt;&lt;br&gt;                    &amp;lt;/exec&amp;gt;&lt;br&gt;                &amp;lt;/ac:then&amp;gt;&lt;br&gt;                &amp;lt;ac:else&amp;gt;&lt;br&gt;                    &amp;lt;exec executable="/bin/sh" dir="@{dir}" outputproperty="@{resultProperty}"&amp;gt;&lt;br&gt;                        &amp;lt;arg value="-c"/&amp;gt;&lt;br&gt;                        &amp;lt;arg value="echo "@{searchString}" | sed -e "@{pattern}""/&amp;gt;&lt;br&gt;                    &amp;lt;/exec&amp;gt;&lt;br&gt;                &amp;lt;/ac:else&amp;gt;&lt;br&gt;                &amp;lt;/ac:if&amp;gt;&lt;br&gt;            &amp;lt;/sequential&amp;gt;&lt;br&gt;        &amp;lt;/macrodef&amp;gt;&lt;/p&gt;&lt;p&gt;        &amp;lt;macrodef name="git"&amp;gt;&lt;br&gt;            &amp;lt;attribute name="command"/&amp;gt;&lt;br&gt;            &amp;lt;attribute name="dir" default=""/&amp;gt;&lt;br&gt;            &amp;lt;attribute name="resultProperty" default=""/&amp;gt;&lt;br&gt;            &amp;lt;element name="args" optional="true"/&amp;gt;&lt;br&gt;            &amp;lt;sequential&amp;gt;&lt;br&gt;                &amp;lt;echo message="git @{command}"/&amp;gt;&lt;br&gt;                &amp;lt;ac:if&amp;gt;&lt;br&gt;                   &amp;lt;ac:equals arg1="" arg2="@{resultProperty}"/&amp;gt;&lt;br&gt;                &amp;lt;ac:then&amp;gt;&lt;br&gt;                    &amp;lt;exec executable="git" dir="@{dir}"&amp;gt;&lt;br&gt;                        &amp;lt;arg value="@{command}"/&amp;gt;&lt;br&gt;                        &amp;lt;args/&amp;gt;&lt;br&gt;                    &amp;lt;/exec&amp;gt;&lt;br&gt;                &amp;lt;/ac:then&amp;gt;&lt;br&gt;                &amp;lt;ac:else&amp;gt;&lt;br&gt;                    &amp;lt;exec executable="git" dir="@{dir}" outputproperty="@{resultProperty}"&amp;gt;&lt;br&gt;                        &amp;lt;arg value="@{command}"/&amp;gt;&lt;br&gt;                        &amp;lt;args/&amp;gt;&lt;br&gt;                    &amp;lt;/exec&amp;gt;&lt;br&gt;                &amp;lt;/ac:else&amp;gt;&lt;br&gt;                &amp;lt;/ac:if&amp;gt;&lt;br&gt;            &amp;lt;/sequential&amp;gt;&lt;br&gt;        &amp;lt;/macrodef&amp;gt;&lt;/p&gt;&lt;p&gt;        &amp;lt;target name="last-tag"&amp;gt;&lt;br&gt;                 &amp;lt;echo&amp;gt;Fetching the last tag in this branch.&amp;lt;/echo&amp;gt;&lt;br&gt;                 &amp;lt;git command="describe"&amp;gt;&lt;br&gt;                    &amp;lt;args&amp;gt;&lt;br&gt;                        &amp;lt;arg value="--abbrev=0"/&amp;gt;&lt;br&gt;                        &amp;lt;arg value="--tags"/&amp;gt;&lt;br&gt;                    &amp;lt;/args&amp;gt;&lt;br&gt;                 &amp;lt;/git&amp;gt;&lt;br&gt;        &amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;        &amp;lt;target name="next-tag"&amp;gt;&lt;br&gt;           &amp;lt;sequential&amp;gt;&lt;br&gt;                &amp;lt;echo&amp;gt;Fetching the next tag in this branch.&amp;lt;/echo&amp;gt;&lt;br&gt;                 &amp;lt;git command="describe" resultproperty="last_tag"&amp;gt;&lt;br&gt;                    &amp;lt;args&amp;gt;&lt;br&gt;                        &amp;lt;arg value="--abbrev=0"/&amp;gt;&lt;br&gt;                        &amp;lt;arg value="--tags"/&amp;gt;&lt;br&gt;                    &amp;lt;/args&amp;gt;&lt;br&gt;                 &amp;lt;/git&amp;gt;&lt;br&gt;                 &amp;lt;sed searchstring="${last_tag}" pattern="s/\(.*[^0-9]\)\([0-9]\+\)[^0-9]*$/\1/" resultproperty="project_name"/&amp;gt;&lt;br&gt;                 &amp;lt;sed searchstring="${last_tag}" pattern="s/\(.*[^0-9]\)\([0-9]\+\)[^0-9]*$/\2/" resultproperty="project_counter"/&amp;gt;&lt;br&gt;                 &amp;lt;ac:math result="project_counter" operand1="${project_counter}" operation="+" operand2="1" datatype="int"/&amp;gt;&lt;br&gt;                &amp;lt;git command="tag"&amp;gt;&lt;br&gt;                    &amp;lt;args&amp;gt;&lt;br&gt;                        &amp;lt;arg value="${project_name}${project_counter}"/&amp;gt;&lt;br&gt;                    &amp;lt;/args&amp;gt;&lt;br&gt;                &amp;lt;/git&amp;gt;&lt;br&gt;                 &amp;lt;antcall target="last-tag"/&amp;gt;&lt;br&gt;            &amp;lt;/sequential&amp;gt;&lt;br&gt;        &amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;        &amp;lt;target name="remove-last-tag"&amp;gt;&lt;br&gt;            &amp;lt;sequential&amp;gt;&lt;br&gt;                 &amp;lt;echo&amp;gt;Remove the last tag in this branch.&amp;lt;/echo&amp;gt;&lt;br&gt;                 &amp;lt;git command="describe" resultproperty="last_tag"&amp;gt;&lt;br&gt;                    &amp;lt;args&amp;gt;&lt;br&gt;                        &amp;lt;arg value="--abbrev=0"/&amp;gt;&lt;br&gt;                        &amp;lt;arg value="--tags"/&amp;gt;&lt;br&gt;                    &amp;lt;/args&amp;gt;&lt;br&gt;                 &amp;lt;/git&amp;gt;&lt;br&gt;                &amp;lt;git command="tag"&amp;gt;&lt;br&gt;                    &amp;lt;args&amp;gt;&lt;br&gt;                        &amp;lt;arg value="-d"/&amp;gt;&lt;br&gt;                        &amp;lt;arg value="${last_tag}"/&amp;gt;&lt;br&gt;                    &amp;lt;/args&amp;gt;&lt;br&gt;                &amp;lt;/git&amp;gt;&lt;br&gt;                 &amp;lt;antcall target="last-tag"/&amp;gt;&lt;br&gt;           &amp;lt;/sequential&amp;gt;&lt;br&gt;        &amp;lt;/target&amp;gt;&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">GaryP</dc:creator><pubDate>Fri, 13 Mar 2015 20:45:49 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-1742527407</link><description>&lt;p&gt;I have followed your post and executed like below, but it is throwing an exception like below:&lt;/p&gt;&lt;p&gt;C:\Users\Haritha\Desktop\H2H\conf\build.xml:23:&lt;br&gt; The directory C:\Users\Haritha\Desktop\H2H\conf\https:\&lt;a href="http://github.com" rel="nofollow noopener" target="_blank" title="github.com"&gt;github.com&lt;/a&gt;\libgit2\libgit2.git &lt;br&gt;does not exist ,&lt;/p&gt;&lt;p&gt;am sending input https:\&lt;a href="http://github.com" rel="nofollow noopener" target="_blank" title="github.com"&gt;github.com&lt;/a&gt;\libgit2\libgit2.git but windows path is getting added, how to solve this issue&lt;/p&gt;&lt;p&gt;&amp;lt;project name="MyProject" default="fileCopy"&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;target name="fileCopy" depends="file-checks, local-file, git-file"/&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;target name="file-checks"&amp;gt;&lt;br&gt;       &amp;lt;available file="&lt;a href="http://rdbms1.properties" rel="nofollow noopener" target="_blank" title="rdbms1.properties"&gt;rdbms1.properties&lt;/a&gt;" property="file.found"/&amp;gt;&lt;br&gt;    &amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;target name="local-file" if="file.found"&amp;gt;&lt;br&gt;         &amp;lt;echo message="File is available in Local"/&amp;gt;&lt;br&gt;    &amp;lt;/target&amp;gt;&lt;br&gt;    &amp;lt;target name="git-file" unless="file.found"&amp;gt;&lt;br&gt;        &amp;lt;git command="clone" dir="https:\&lt;a href="http://github.com" rel="nofollow noopener" target="_blank" title="github.com"&gt;github.com&lt;/a&gt;\libgit2\libgit2.git"/&amp;gt;&lt;br&gt;    &amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;macrodef name="git"&amp;gt;&lt;br&gt;        &amp;lt;attribute name="command"/&amp;gt;&lt;br&gt;        &amp;lt;attribute name="dir" default=""/&amp;gt;&lt;br&gt;        &amp;lt;element name="args" optional="true"/&amp;gt;&lt;br&gt;         &amp;lt;sequential&amp;gt;&lt;br&gt;            &amp;lt;echo message="git @{command}"/&amp;gt;&lt;br&gt;             &amp;lt;echo message="dir @{dir}"/&amp;gt;&lt;br&gt;            &amp;lt;exec executable="git" dir="@{dir}"&amp;gt;&lt;br&gt;                &amp;lt;arg value="@{command}"/&amp;gt;&lt;br&gt;                &amp;lt;args/&amp;gt;&lt;br&gt;            &amp;lt;/exec&amp;gt;&lt;br&gt;        &amp;lt;/sequential&amp;gt;&lt;br&gt;    &amp;lt;/macrodef&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/project&amp;gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haritha</dc:creator><pubDate>Mon, 15 Dec 2014 02:57:13 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-1742526235</link><description>&lt;p&gt;I have followed your post and executed like below, but it is throwing an exception like below: &lt;br&gt;C:\Users\Haritha\Desktop\H2H\conf\build.xml:23:&lt;br&gt; The directory &lt;br&gt;C:\Users\Haritha\Desktop\H2H\conf\https:\&lt;a href="http://github.com" rel="nofollow noopener" target="_blank" title="github.com"&gt;github.com&lt;/a&gt;\libgit2\libgit2.git &lt;br&gt;does not exist ,&lt;/p&gt;&lt;p&gt;am sending input https:\&lt;a href="http://github.com" rel="nofollow noopener" target="_blank" title="github.com"&gt;github.com&lt;/a&gt;\libgit2\libgit2.git but windows path is getting added, how to solve this issue&lt;/p&gt;&lt;p&gt;&amp;lt;project name="MyProject" default="fileCopy"&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;target name="fileCopy" depends="file-checks, local-file, git-file"/&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;target name="file-checks"&amp;gt;&lt;br&gt;       &amp;lt;available file="&lt;a href="http://rdbms1.properties" rel="nofollow noopener" target="_blank" title="rdbms1.properties"&gt;rdbms1.properties&lt;/a&gt;" property="file.found"/&amp;gt;&lt;br&gt;    &amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;target name="local-file" if="file.found"&amp;gt;&lt;br&gt;         &amp;lt;echo message="File is available in Local"/&amp;gt;&lt;br&gt;    &amp;lt;/target&amp;gt;&lt;br&gt;    &amp;lt;target name="git-file" unless="file.found"&amp;gt;&lt;br&gt;        &amp;lt;git command="clone" dir="https:\&lt;a href="http://github.com" rel="nofollow noopener" target="_blank" title="github.com"&gt;github.com&lt;/a&gt;\libgit2\libgit2.git"/&amp;gt;&lt;br&gt;    &amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;    &amp;lt;macrodef name="git"&amp;gt;&lt;br&gt;        &amp;lt;attribute name="command"/&amp;gt;&lt;br&gt;        &amp;lt;attribute name="dir" default=""/&amp;gt;&lt;br&gt;        &amp;lt;element name="args" optional="true"/&amp;gt;&lt;br&gt;         &amp;lt;sequential&amp;gt;&lt;br&gt;            &amp;lt;echo message="git @{command}"/&amp;gt;&lt;br&gt;             &amp;lt;echo message="dir @{dir}"/&amp;gt;&lt;br&gt;            &amp;lt;exec executable="git" dir="@{dir}"&amp;gt;&lt;br&gt;                &amp;lt;arg value="@{command}"/&amp;gt;&lt;br&gt;                &amp;lt;args/&amp;gt;&lt;br&gt;            &amp;lt;/exec&amp;gt;&lt;br&gt;        &amp;lt;/sequential&amp;gt;&lt;br&gt;    &amp;lt;/macrodef&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/project&amp;gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haritha</dc:creator><pubDate>Mon, 15 Dec 2014 02:55:07 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-1434071509</link><description>&lt;p&gt;Very nice example!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jp</dc:creator><pubDate>Fri, 13 Jun 2014 14:28:28 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-1150692796</link><description>&lt;p&gt;Nice Macros. Really helpful. I however, am not getting the output from git when I do git clone something.&lt;/p&gt;&lt;p&gt;Like remote: counting Objects, etc. etc.&lt;/p&gt;&lt;p&gt;Is it possible to redirect output from git to console, just so that we can see if there is some progress here, and is not stuck somewhere.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jay Patel</dc:creator><pubDate>Wed, 04 Dec 2013 14:49:55 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-987403299</link><description>&lt;p&gt;Great Post! Cheers this has helped me out a lot!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin</dc:creator><pubDate>Sat, 03 Aug 2013 15:53:43 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-938805431</link><description>&lt;p&gt;Holy Shit! Five years later and still up there.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kepler Sticka-Jones</dc:creator><pubDate>Sat, 22 Jun 2013 17:11:10 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-205627489</link><description>&lt;p&gt;You know you've written a good post if 3 years later, google lists it in its top search results.&lt;/p&gt;&lt;p&gt;from our limited experiencing, adding the following attribute makes for "least surprising" builds:&lt;br&gt;    &amp;lt;macrodef name="git"&amp;gt;&lt;br&gt;     ...&lt;br&gt;      &amp;lt;attribute name="failonerror" default="false"/&amp;gt;&lt;br&gt;     &amp;lt;/macrodef&amp;gt;&lt;/p&gt;&lt;p&gt;Most times I dont care if the git command fails or succeeds, but sometimes I want it to "fail noisily", e.g. if ant can't fetch/merge from git:&lt;/p&gt;&lt;p&gt;&amp;lt;target name="git-update"&amp;gt;&lt;br&gt;  &amp;lt;git command="pull" failonerror="true"/&amp;gt;&lt;br&gt;  &amp;lt;printtime/&amp;gt;&lt;br&gt;&amp;lt;/target&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Milspec</dc:creator><pubDate>Tue, 17 May 2011 21:44:25 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-21954215</link><description>&lt;p&gt;I have thrown together something similar, a macro for figuring out the revision and whether the working copy is clean:&lt;/p&gt;&lt;p&gt;  &amp;lt;macrodef name="git-revision"&amp;gt;&lt;br&gt;    &amp;lt;attribute name="output"/&amp;gt;&lt;br&gt;    &amp;lt;sequential&amp;gt;&lt;br&gt;      &amp;lt;exec executable="git" outputproperty="head"&amp;gt;&lt;br&gt;	&amp;lt;arg value="rev-parse"/&amp;gt;&lt;br&gt;	&amp;lt;arg value="HEAD"/&amp;gt;&lt;br&gt;      &amp;lt;/exec&amp;gt;&lt;br&gt;      &amp;lt;echo message="Found revision: ${head}"/&amp;gt;&lt;br&gt;      &amp;lt;exec executable="git" outputproperty="dirty"&amp;gt;&lt;br&gt;	&amp;lt;arg value="diff"/&amp;gt;&lt;br&gt;	&amp;lt;arg value="--shortstatt"/&amp;gt;&lt;br&gt;      &amp;lt;/exec&amp;gt;&lt;br&gt;      &amp;lt;condition property="@{output}" value="${head}" else="${head} (dirty)"&amp;gt;&lt;br&gt;	&amp;lt;equals arg1="${dirty}" arg2=""/&amp;gt;&lt;br&gt;      &amp;lt;/condition&amp;gt;&lt;br&gt;    &amp;lt;/sequential&amp;gt;&lt;br&gt;  &amp;lt;/macrodef&amp;gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Timo</dc:creator><pubDate>Thu, 05 Nov 2009 12:20:22 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-9594754</link><description>&lt;p&gt;I am able to use svn checkout from commandline from a url. But the same task when i add in my ant build file, the build file fails telling me that the url@HEAD does not exist.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tech Support</dc:creator><pubDate>Wed, 20 May 2009 14:05:30 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-8306864</link><description>&lt;p&gt;Nice post!&lt;/p&gt;&lt;p&gt;My two cents:&lt;br&gt;- What if you need to authenticate with the remote repository? There is no parameter to do that - and that would not be secure anyway. A SSH agent would work but only if the server authorizes your public key. At the very least, you could have Ant ask input from the user, but that prevents unattended runs.&lt;br&gt;- An Ant task would either call the git executable, with all the issues that it implies (differences between platforms, availability of the executable, etc.), or it could use the only Java (partial) implementation of git I'm aware of at this time: egit.&lt;br&gt;- Some CI programs (Hudson, Cruise Control) have a git plugin. Since they're open source, it might be worth a look... My guess is that they simply call the executable.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Laurent Pireyn</dc:creator><pubDate>Fri, 17 Apr 2009 16:50:55 -0000</pubDate></item><item><title>Re: Ant Tasks for Git</title><link>https://tlrobinson.net/blog/2008/11/ant-tasks-for-git/#comment-4397361</link><description>&lt;p&gt;is there going to be an appstore / cydia / installer app with your wifi-acelerometer transmittance thing? That looks really cool, and I am sure people would appreciate it. I certainly would, there's nothing like this around yet!! Been looking a while, though.&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Markus&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus</dc:creator><pubDate>Sun, 14 Dec 2008 10:28:31 -0000</pubDate></item></channel></rss>