Skip to content

Instantly share code, notes, and snippets.

@garethr
Created March 20, 2011 15:07

Revisions

  1. garethr created this gist Mar 20, 2011.
    50 changes: 50 additions & 0 deletions build.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,50 @@
    <project name="{{ name }}" default="help" basedir=".">

    <property name="username" value="{{ username }}"/>
    <property name="host" value="{{ host }}"/>
    <property name="dir" value="/srv/{{ path }}/"/>

    <tstamp>
    <format property="TODAY_UK" pattern="yyyyMMddhhmmss" locale="en,UK"/>
    </tstamp>

    <target name="help" description="show available commands" >
    <exec executable="ant" dir="." failonerror="true">
    <arg value="-p"/>
    </exec>
    </target>

    <target name="deploy-to" description="show where we are deploying to" >
    <echo>${username}@${host}:${dir}</echo>
    </target>

    <target name="deploy" description="deploy usng rsync" >
    <exec executable="rsync" dir="." failonerror="true">
    <arg value="-r"/>
    <arg value="."/>
    <arg value="${username}@${host}:${dir}"/>
    <arg value="--exclude-from=rsync.excludes"/>
    <arg value="-v"/>
    </exec>
    </target>

    <target name="deploy-test" description="test deploy usng rsync with the dry run flag set" >
    <exec executable="rsync" dir="." failonerror="true">
    <arg value="-r"/>
    <arg value="."/>
    <arg value="${username}@${host}:${dir}"/>
    <arg value="--exclude-from=rsync.excludes"/>
    <arg value="--dry-run"/>
    <arg value="-v"/>
    </exec>
    </target>

    <target name="backup" description="backup site" >
    <exec executable="scp" dir="." failonerror="true">
    <arg value="-r"/>
    <arg value="${username}@${host}:${dir}"/>
    <arg value="backups/${TODAY_UK}"/>
    </exec>
    </target>

    </project>