|
8 | 8 | <property name="build.dir" value="build"/>
|
9 | 9 | <property name="bin.dir" value="${build.dir}/bin" />
|
10 | 10 | <property name="dist.dir" value="${build.dir}/dist" />
|
11 |
| - <property name="wix.build.dir" value="${build.dir}/wix" /> |
12 | 11 | <property name="wcf.dist.dir" value="${dist.dir}/wcf" />
|
13 | 12 | <property name="doc.dir" value="${build.dir}/doc" />
|
14 | 13 | <property name="gendoc.xml.dir" value="${doc.dir}/xml" />
|
|
21 | 20 | <property name="existence.test.probe" value="${gensrc.dir}/autogenerated-api-0-9.cs"/>
|
22 | 21 | <property name="unit-tests.dllname" value="${bin.dir}/unit-tests.dll"/>
|
23 | 22 | <property name="nunit.dllname" value="src/unit/nunit/nunit.framework.dll"/>
|
| 23 | + |
| 24 | + <property name="wix.build.file" value="wix/default.build" /> |
24 | 25 |
|
25 | 26 | <property name="core.assemblyinfo.src" value="src/client/api/AssemblyInfo.cs.in"/>
|
26 | 27 | <property name="core.assemblyinfo.target" value="${gensrc.dir}/AssemblyInfo.cs"/>
|
|
30 | 31 | <property name="wcf.bin.dir" value="src/wcf/RabbitMQ.ServiceModel/bin"/>
|
31 | 32 | <property name="wcf.test.bin.dir" value="src/wcf/Test/bin"/>
|
32 | 33 |
|
33 |
| - <property name="wix.mergemodule.src" value="src/wix/dotnet-client-merge-module.wxs.in" /> |
34 |
| - <property name="wix.mergemodule.target" value="src/wix/dotnet-client-merge-module.wxs" /> |
35 |
| - <property name="wix.mergemodule.obj" value="${wix.build.dir}/rabbitmq-dotnet-client-msm.wixobj" /> |
36 |
| - <property name="wix.dotnet.client.msm" value="${wix.build.dir}/rabbitmq-dotnet-client.msm" /> |
37 |
| - <property name="wix.product.src" value="src/wix/dotnet-client-product.wxs.in" /> |
38 |
| - <property name="wix.product.target" value="src/wix/dotnet-client-product.wxs" /> |
39 |
| - <property name="wix.product.obj" value="${wix.build.dir}/rabbitmq-dotnet-client-msi.wixobj" /> |
40 |
| - <property name="wix.dotnet.client.msi" value="${wix.build.dir}/rabbitmq-dotnet-client.msi" /> |
41 |
| - |
42 |
| - <property name="wix.localization" value="src/wix/WixUI_en-us.wxl" /> |
43 |
| - <property name="wix.ui.lib" value="lib/wixui.wixlib" /> |
44 |
| - |
45 | 34 | <property name="hg.exec" value="/usr/bin/hg" />
|
46 | 35 |
|
47 | 36 | <include buildfile="local.build" />
|
|
56 | 45 | <property name="release.version.dir" value="${release.dir}/v${fullversion}"/>
|
57 | 46 | <property name="release.src.zip" value="${nameversion}.zip" />
|
58 | 47 | <property name="web.url" value="http://stage.rabbitmq.com/" />
|
59 |
| - <property name="release.msi" value="${release.version.dir}/rabbitmq-dotnet-client-${fullversion}.msi" /> |
60 | 48 |
|
61 | 49 | <target name="clean" description="remove all generated files"
|
62 | 50 | depends="clean-base,clean-wcf,clean-wix,stamp" />
|
|
79 | 67 | <delete file="${wcf.assemblyinfo.target}" failonerror="false"/> <!-- it's autogenerated -->
|
80 | 68 | </target>
|
81 | 69 |
|
82 |
| - <target name="clean-wix" description="remove all generated files in the .msm and .msi building process"> |
83 |
| - <delete dir="${wix.build.dir}" failonerror="false" /> |
| 70 | + <target name="clean-wix"> |
| 71 | + <nant buildfile="${wix.build.file}" target="clean" /> |
84 | 72 | </target>
|
85 | 73 |
|
86 | 74 | <target name="generate-assemblyinfo">
|
|
174 | 162 | <target name="stamp" description="removes the version identifier, so that the next build generates a fresh one">
|
175 | 163 | <delete file="${core.assemblyinfo.target}" failonerror="false" />
|
176 | 164 | <delete file="${wcf.assemblyinfo.target}" failonerror="false" />
|
177 |
| - <delete file="${wix.mergemodule.target}" failonerror="false" /> |
178 |
| - <delete file="${wix.product.target}" failonerror="false" /> |
| 165 | + <nant buildfile="${wix.build.file}" target="stamp" /> |
179 | 166 | </target>
|
180 | 167 |
|
181 | 168 | <target name="doc" description="produces HTML documentation from the code"
|
|
559 | 546 | <call target="src-dist"/>
|
560 | 547 | <call target="copy-deliverables"/>
|
561 | 548 | </target>
|
562 |
| - |
563 |
| - <target name="build-windows-install-msm" description="create windows installer merge module. This requires the .dll to be signed" > |
| 549 | + |
| 550 | + <target name="build-windows-install-msm"> |
564 | 551 | <call target="dist" />
|
565 |
| - <if test="${(not file::up-to-date(wix.mergemodule.src, wix.mergemodule.target))}"> |
566 |
| - <delete file="${wix.mergemodule.target}" failonerror="false" /> |
567 |
| - <copy file="${wix.mergemodule.src}" tofile="${wix.mergemodule.target}"> |
568 |
| - <filterchain> |
569 |
| - <replacetokens> |
570 |
| - <token key="VERSION" value="${fullversion}" /> |
571 |
| - </replacetokens> |
572 |
| - </filterchain> |
573 |
| - </copy> |
574 |
| - </if> |
575 |
| - <mkdir dir="${wix.build.dir}" /> |
576 |
| - <exec program="candle"> |
577 |
| - <arg value="-out" /> |
578 |
| - <arg value="${wix.mergemodule.obj}" /> |
579 |
| - <arg value="${wix.mergemodule.target}" /> |
580 |
| - </exec> |
581 |
| - <exec program="light"> |
582 |
| - <arg value="-out" /> |
583 |
| - <arg value="${wix.dotnet.client.msm}" /> |
584 |
| - <arg value="${wix.mergemodule.obj}" /> |
585 |
| - </exec> |
586 |
| - </target> |
587 |
| - |
588 |
| - <target name="build-windows-install-msi" description="create windows installer file. This requires the .dll to be signed"> |
589 |
| - <call target="build-windows-install-msm" /> |
590 |
| - <if test="${(not file::up-to-date(wix.product.src, wix.product.target))}"> |
591 |
| - <delete file="${wix.product.target}" failonerror="false" /> |
592 |
| - <copy file="${wix.product.src}" tofile="${wix.product.target}"> |
593 |
| - <filterchain> |
594 |
| - <replacetokens> |
595 |
| - <token key="VERSION" value="${fullversion}" /> |
596 |
| - </replacetokens> |
597 |
| - </filterchain> |
598 |
| - </copy> |
599 |
| - </if> |
600 |
| - <exec program="candle"> |
601 |
| - <arg value="-out" /> |
602 |
| - <arg value="${wix.product.obj}" /> |
603 |
| - <arg value="${wix.product.target}" /> |
604 |
| - </exec> |
605 |
| - <exec program="light"> |
606 |
| - <arg value="-out" /> |
607 |
| - <arg value="${wix.dotnet.client.msi}" /> |
608 |
| - <arg value="${wix.product.obj}" /> |
609 |
| - <arg value="${wix.ui.lib}" /> |
610 |
| - <arg value="-loc" /> |
611 |
| - <arg value="${wix.localization}" /> |
612 |
| - </exec> |
613 |
| - <copy file="${wix.dotnet.client.msi}" tofile="${release.msi}" /> |
| 552 | + <nant buildfile="${wix.build.file}" target="build-windows-install-msm" /> |
614 | 553 | </target>
|
615 |
| - |
616 |
| - <target name="validate-windows-install-msm" description="validate created windows installer merge module. Note: This will always output succeed. Check printed warnings and errors."> |
617 |
| - <exec program="MsiVal2.exe"> |
618 |
| - <arg value="${wix.dotnet.client.msm}" /> |
619 |
| - <arg value="lib/mergemod.cub" /> |
620 |
| - <arg value="-f" /> |
621 |
| - </exec> |
622 |
| - </target> |
623 |
| - |
624 |
| - <target name="validate-windows-install-msi" description="validate created windows installer file. Note: This will always output succeed. Check printed warnings and errors."> |
625 |
| - <exec program="MsiVal2.exe"> |
626 |
| - <arg value="${wix.dotnet.client.msi}" /> |
627 |
| - <arg value="lib/darice.cub" /> |
628 |
| - <arg value="-f" /> |
629 |
| - </exec> |
| 554 | + |
| 555 | + <target name="build-windows-install-msi"> |
| 556 | + <call target="dist" /> |
| 557 | + <nant buildfile="${wix.build.file}" target="build-windows-install-msi" /> |
630 | 558 | </target>
|
631 | 559 | </project>
|
0 commit comments