1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="DMDirc-Publish" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
- <description>Publish artifacts for DMDirc</description>
-
- <available file="${git.dir}" property="is.git" />
-
- <target name="-init-version">
- <taskdef name="git-describe" classname="org.mdonoughe.JGitDescribeTask" classpathref="lib.classpath"/>
- </target>
-
- <target name="-get-git-version" depends="-init-version" if="is.git">
- <property name="resolved.src.dir" location="${src.dir}"/>
- <git-describe dir="${git.dir}" property="git.version" subdir="${basedir}/${src.dir}" />
- </target>
-
- <target name="-publish-snapshot" depends="-get-git-version">
- <git-describe dir="${git.dir}" property="git.version" subdir="${main.src.dir}" />
- <ivy:resolve file="ivy.xml"/>
- <ivy:deliver deliverpattern="${build.dir}/ivy.xml" pubrevision="${git.version}-SNAPSHOT" />
- <ivy:makepom ivyfile="${build.dir}/ivy.xml" pomfile="dist/utils.pom">
- <mapping conf="default" scope="compile"/>
- </ivy:makepom>
- <ivy:retrieve/>
- <ivy:publish
- pubrevision="${git.version}-SNAPSHOT"
- status="integration"
- overwrite="true"
- publishivy="false"
- artifactspattern="dist/[artifact].[ext]"
- resolver="upload-snapshot"/>
- </target>
- <target name="-publish-release" depends="-get-git-version">
- <ivy:resolve file="ivy.xml"/>
- <ivy:deliver deliverpattern="${build.dir}/ivy.xml" pubrevision="${git.version}" />
- <ivy:makepom ivyfile="${build.dir}/ivy.xml" pomfile="dist/utils.pom">
- <mapping conf="default" scope="compile"/>
- </ivy:makepom>
- <ivy:retrieve/>
- <ivy:publish
- pubrevision="${git.version}"
- status="release"
- overwrite="true"
- publishivy="false"
- artifactspattern="dist/[artifact].[ext]"
- resolver="upload-release"/>
- </target>
- <target name="-publish-nightlies" depends="-get-git-version">
- <tstamp>
- <format property="timestamp" pattern="yyyyddMM" />
- </tstamp>
- <ivy:resolve file="ivy.xml"/>
- <ivy:deliver deliverpattern="${build.dir}/ivy.xml" pubrevision="Nightly-${timestamp}_${git.version}" />
- <ivy:makepom ivyfile="${build.dir}/ivy.xml" pomfile="dist/utils.pom">
- <mapping conf="default" scope="compile"/>
- </ivy:makepom>
- <ivy:retrieve/>
- <ivy:publish
- pubrevision="Nightly-${timestamp}_${git.version}"
- status="release"
- overwrite="true"
- publishivy="false"
- artifactspattern="dist/[artifact].[ext]"
- resolver="upload-nightlies"/>
- </target>
- </project>
|