maven-plugins/nsis/plugin.jelly
2003-10-14 15:21:05 +00:00

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>