123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="DMDirc-installer" default="default" basedir=".">
- <description>Tasks to build the DMDirc installer.</description>
-
- <taskdef name="nsis" classname="com.danielreese.nsisant.Task">
- <classpath location="lib/nsisant-1.3.jar" />
- </taskdef>
-
- <target name="installer"
- description="Build the installer.">
- <exec executable="bash" dir="modules/installer" resultproperty="installer.result">
- <arg value="makeAll.sh"/>
- </exec>
-
- <condition property="installer.success">
- <equals arg1="${installer.result}" arg2="0" />
- </condition>
-
- <echo message="Installer build finished."/>
- <echo message="Completed build files can be found in:"/>
- <echo message=" ./modules/installer/output"/>
- <echo message=""/>
- </target>
-
- <target name="installer-stable"
- description="Build the installer for a stable release.">
- <exec executable="bash" dir="modules/installer" resultproperty="installer.result">
- <arg value="makeAll.sh"/>
- <arg value="-c"/>
- <arg value="STABLE"/>
- <arg value="--upload"/>
- </exec>
-
- <condition property="installer.success">
- <equals arg1="${installer.result}" arg2="0" />
- </condition>
-
- <echo message="Installer build finished."/>
- <echo message="Completed build files can be found in:"/>
- <echo message=" ${installer.output.dir}"/>
- <echo message=""/>
- </target>
-
- <target name="installer-unstable"
- description="Build the installer for an unstable release.">
- <exec executable="bash" dir="modules/installer" resultproperty="installer.result">
- <arg value="release.sh"/>
- <arg value="-c"/>
- <arg value="UNSTABLE"/>
- </exec>
-
- <condition property="installer.success">
- <equals arg1="${installer.result}" arg2="0" />
- </condition>
-
- <echo message="Installer build finished."/>
- <echo message="Completed build files can be found in:"/>
- <echo message=" ./modules/installer/output"/>
- <echo message=""/>
- </target>
-
- <target name="installer-nsis" description="Builds the Windows installer"
- depends="jar">
- <exec executable="git" outputproperty="nsis.lastcommit">
- <arg value="--git-dir=modules/installer/.git"/>
- <arg value="rev-list"/>
- <arg value="--max-count=1"/>
- <arg value="HEAD"/>
- <arg value="--"/>
- <arg value="windows"/>
- </exec>
-
- <exec executable="git" outputproperty="version.git.nsis">
- <arg value="--git-dir=modules/installer/.git"/>
- <arg value="describe"/>
- <arg value="--tags"/>
- <arg value="--always"/>
- <arg value="${nsis.lastcommit}"/>
- </exec>
-
- <mkdir dir="modules\installer\windows\files\" />
- <mkdir dir="modules\installer\output\" />
- <delete>
- <fileset dir="modules\installer\windows\files\" includes="*.*"/>
- </delete>
- <copy file="src/com/dmdirc/res/icon.ico"
- tofile="modules\installer\windows\files\icon.ico"
- overwrite="true" />
- <copy file="dist/DMDirc.jar"
- tofile="modules\installer\windows\files\DMDirc.jar"
- overwrite="true" />
- <nsis script="modules\installer\windows\updater.nsi" verbosity="1">
- <define name="VERSION" value="${version.git.nsis}"/>
- </nsis>
- <nsis script="modules\installer\windows\launcher.nsi" verbosity="1">
- <define name="VERSION" value="${version.git.nsis}"/>
- </nsis>
- <nsis script="modules\installer\windows\installer.nsi" verbosity="1">
- <define name="VERSION" value="${version.git.nsis}"/>
- </nsis>
- <delete dir="modules\installer\windows\files" />
- </target>
-
- </project>
|