2 <project name=
"Setup" default=
"setup" basedir=
".">
4 <target name=
"versioninfo">
5 <nant target=
"versioninfo">
7 <include name=
"..\..\versioninfo.build" />
10 <loadfile file=
"VersionNumberInclude.in.wxi" property=
"versionwixfile">
12 <replacetokens begintoken=
"$" endtoken=
"$">
13 <token key=
"MajorVersion" value=
"${environment::get-variable('MajorVersion')}" />
14 <token key=
"MinorVersion" value=
"${environment::get-variable('MinorVersion')}" />
15 <token key=
"MicroVersion" value=
"${environment::get-variable('Microversion')}" />
16 <token key=
"WCREV" value=
"${environment::get-variable('WCREV')}" />
20 <echo file=
"VersionNumberInclude.wxi" message=
"${versionwixfile}" />
21 <property name=
"verstring" value=
"${environment::get-variable('MajorVersion')}.${environment::get-variable('MinorVersion')}.${environment::get-variable('MicroVersion')}.${environment::get-variable('WCREV')}" />
22 <property name=
"msifilename" value=
"TortoiseSVN-${verstring}${devrelease}-${platform}-svn-1.6.0-dev" />
25 <target name=
"setup" depends=
"versioninfo">
26 <if test=
"${configuration == 'debug'}">
27 <echo message=
"Cannot create an installer from debug binaries." />
29 <if test=
"${configuration == 'release'}">
31 <variable name=
"DictionaryENUS" value=
"0" />
32 <variable name=
"DictionaryENGB" value=
"0" />
33 <variable name=
"IncludeCrashReportDll" value=
"0" />
36 <if test=
"${file::exists('..\..\..\Common\Spell\en_US.aff')}">
38 <variable name=
"DictionaryENUS" value=
"1" />
41 <if test=
"${file::exists('..\..\..\Common\Spell\en_GB.aff')}">
43 <variable name=
"DictionaryENGB" value=
"1" />
46 <if test=
"${file::exists('..\..\MYBUILD')}">
48 <variable name=
"IncludeCrashReportDll" value=
"1" />
51 <if test=
"${platform == 'x64'}">
53 <variable name=
"Platform" value=
"x64" />
56 <if test=
"${platform != 'x64'}">
58 <variable name=
"Platform" value=
"win32" />
62 <!-- find the path to the merge modules -->
63 <script language=
"C#">
66 public static void ScriptMain(Project project)
68 project.Properties.Add(
"mergemodulepath", System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles)+
"\\Merge Modules");
74 <variable name=
"MergeModules" value=
"${mergemodulepath}" />
77 <exec program=
"candle">
78 <arg value=
"-nologo" />
80 <arg value=
"..\..\bin\" />
81 <arg value=
"TortoiseSVN.wxs" />
82 <arg value=
"FeaturesFragment.wxs" />
83 <arg value=
"StructureFragment.wxs" />
84 <arg value=
"UIFragment.wxs" />
86 <exec program=
"light">
87 <arg value=
"-nologo" />
88 <arg value=
"-sw1055" />
89 <arg value=
"-sice:ICE03" />
90 <arg value=
"-sice:ICE82" />
91 <arg value=
"-sice:ICE83" />
92 <arg value=
"-sval" if=
"${platform == 'x64'}" />
94 <arg value=
"..\..\bin\${msifilename}.msi" />
95 <arg value=
"..\..\bin\TortoiseSVN.wixobj" />
96 <arg value=
"..\..\bin\FeaturesFragment.wixobj" />
97 <arg value=
"..\..\bin\StructureFragment.wixobj" />
98 <arg value=
"..\..\bin\UIFragment.wixobj" />
102 <include name=
"..\..\bin\*.wixobj" />
103 <include name=
"..\..\bin\*.wixpdb" />
107 <if test=
"${devrelease == ''}">
108 <exec program=
"gpg.exe" workingdir=
"..\..\bin">
110 <arg value=
"--yes" />
111 <arg value=
"--batch" />
112 <arg value=
"--passphrase" />
113 <arg value=
"${gpgpassphrase}" />
114 <arg value=
"${msifilename}.msi" />