Skip to content

Instantly share code, notes, and snippets.

@tomjadams
Created August 28, 2008 03:53
Show Gist options
  • Save tomjadams/7651 to your computer and use it in GitHub Desktop.
Save tomjadams/7651 to your computer and use it in GitHub Desktop.
<property name="project.longname" value="Instinct Behaviour Driven Development (BDD) Framework"/>
<property name="project.shortname" value="instinct-core"/>
<property name="project.version.major" value="0"/>
<property name="project.version.minor" value="2.0"/>
<property name="version-status" value=""/>
<property name="project.version.full" value="${project.version.major}.${project.version.minor}${version-stat
us}"/>
<property name="project.jar" value="${project.shortname}-${project.version.full}.jar"/>
<property name="project.zip" value="${project.shortname}-${project.version.full}.zip"/>
<property name="javadoc.jar" value="${project.shortname}-${project.version.full}-javadoc.jar"/>
<property name="sources.jar" value="${project.shortname}-${project.version.full}-sources.jar"/>
<property name="maven-bundle.jar" value="${project.shortname}-${project.version.full}-bundle.jar"/>
<property name="maven-repo.dir" value="${basedir}/../artifacts/maven"/>
<property name="maven-repo-release.dir" value="${maven-repo.dir}/com/googlecode/instinct/instinct-core/${pro
ject.version.full}"/>
<target name="-maven-bundle" depends="-classes-jar,-sources-jar,-javadoc-jar">
<mkdir dir="${release.dir}"/>
<jar destfile="${release.dir}/${maven-bundle.jar}">
<fileset dir="${basedir}" includes="pom.xml"/>
<fileset dir="${build.dir}" includes="${project.jar}"/>
<fileset dir="${build.dir}" includes="${sources.jar}"/>
<fileset dir="${build.dir}" includes="${javadoc.jar}"/>
</jar>
</target>
<target name="maven" depends="-maven-deploy"/>
<target name="-maven-deploy" depends="-maven-bundle">
<fail message="The local Maven repository was not found in expected location: ${maven-repo.dir}">
<condition>
<not>
<available file="${maven-repo.dir}" type="dir" property="maven-repo-present"/>
</not>
</condition>
</fail>
<exec dir="${basedir}" executable="mvn" failonerror="true" os="Mac OS X,Linux">
<arg value="deploy:deploy-file"/>
<arg value="-Durl=file://${maven-repo.dir}"/>
<arg value="-DrepositoryId=local-svn-artifacts"/>
<arg value="-Dfile=${build.dir}/${project.jar}"/>
<arg value="-DpomFile=${basedir}/pom.xml"/>
</exec>
<copy file="${release.dir}/${maven-bundle.jar}" todir="${maven-repo-release.dir}"/>
<copy file="${build.dir}/${sources.jar}" todir="${maven-repo-release.dir}"/>
<copy file="${build.dir}/${javadoc.jar}" todir="${maven-repo-release.dir}"/>
<checksum file="${maven-repo-release.dir}/${maven-bundle.jar}" algorithm="MD5" forceOverwrite="yes" fileext=".md5"/>
<checksum file="${maven-repo-release.dir}/${maven-bundle.jar}" algorithm="SHA" forceOverwrite="yes" fileext=".sha1"/>
<checksum file="${maven-repo-release.dir}/${sources.jar}" algorithm="MD5" forceOverwrite="yes" fileext=".md5"/>
<checksum file="${maven-repo-release.dir}/${sources.jar}" algorithm="SHA" forceOverwrite="yes" fileext=".sha1"/>
<checksum file="${maven-repo-release.dir}/${javadoc.jar}" algorithm="MD5" forceOverwrite="yes" fileext=".md5"/>
<checksum file="${maven-repo-release.dir}/${javadoc.jar}" algorithm="SHA" forceOverwrite="yes" fileext=".sha1"/>
</target>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment