git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@114207 13f79535-47bb-0310-9956-ffa450edef68
71 lines
2.3 KiB
XML
71 lines
2.3 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<project
|
|
xmlns:j="jelly:core"
|
|
xmlns:ant="jelly:ant"
|
|
xmlns:dist="dist"
|
|
xmlns:license="license"
|
|
xmlns:maven="jelly:maven"
|
|
xmlns:util="jelly:util">
|
|
|
|
|
|
<!--==================================================================-->
|
|
<!-- Generate NSIS Instller.exe file -->
|
|
<!--==================================================================-->
|
|
<goal name="nsis"
|
|
description="Generate NSIS Installer .exe"
|
|
prereqs="nsis:installer">
|
|
<ant:echo>Installer generated successfully</ant:echo>
|
|
</goal>
|
|
|
|
<goal name="nsis:generate-project"
|
|
description="Generate NSIS project.nsh file">
|
|
|
|
<maven:param-check value="${maven.dist.bin.assembly.dir}" fail="true"
|
|
message="'maven.dist.bin.assembly.dir' must be specified. It is the directory containing files to be placed in the installer"/>
|
|
|
|
<mkdir dir="${maven.build.dir}"/>
|
|
|
|
<j:set var="generatedFileName" value="${maven.build.dir}/project.nsh"/>
|
|
|
|
<ant:echo>Creating ${generatedFileName} ...</ant:echo>
|
|
<j:file name="${generatedFileName}" prettyPrint="false" xmlns="dummy" omitXmlDeclaration="true" escapeText="false">
|
|
<j:import file="${maven.nsis.project.template}" inherit="true"/>
|
|
</j:file>
|
|
|
|
</goal>
|
|
|
|
<goal name="nsis:generate-setup"
|
|
description="Generate NSIS .nsi file">
|
|
|
|
<mkdir dir="${maven.build.dir}"/>
|
|
|
|
<j:set var="generatedFileName" value="${maven.build.dir}/setup.nsi"/>
|
|
|
|
<ant:echo>Creating ${generatedFileName} ...</ant:echo>
|
|
<j:file name="${generatedFileName}" prettyPrint="false" xmlns="dummy" omitXmlDeclaration="true" escapeText="false">
|
|
<j:import file="${maven.nsis.setup.template}" inherit="true"/>
|
|
</j:file>
|
|
|
|
</goal>
|
|
|
|
|
|
<!--==================================================================-->
|
|
<!-- Generate NSIS .exe file -->
|
|
<!--==================================================================-->
|
|
<goal name="nsis:installer"
|
|
description="Generate NSIS .exe file"
|
|
prereqs="nsis:generate-project,nsis:generate-setup">
|
|
|
|
<j:set var="script" value="${maven.build.dir}/setup.nsi"/>
|
|
|
|
<!-- call makensis.exe with the setup.nsh file -->
|
|
<ant:exec executable="${maven.nsis.exe}">
|
|
<arg value="/V2"/>
|
|
<arg value="${script}"/>
|
|
</ant:exec>
|
|
</goal>
|
|
|
|
|
|
</project>
|