Fixed string order
[TortoiseGit.git] / src / TortoiseGitSetup / setup.build
blob54de5eb8fa7a8730a87f8f44fb0a44798978723f
1 <?xml version="1.0"?>
2 <project name="Setup" default="setup" basedir=".">
4 <target name="versioninfo">
5 <nant target="versioninfo">
6 <buildfiles>
7 <include name="..\..\versioninfo.build" />
8 </buildfiles>
9 </nant>
10 <loadfile file="VersionNumberInclude.in.wxi" property="versionwixfile">
11 <filterchain>
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')}" />
17 </replacetokens>
18 </filterchain>
19 </loadfile>
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" />
23 </target>
25 <target name="setup" depends="versioninfo">
26 <if test="${configuration == 'debug'}">
27 <echo message="Cannot create an installer from debug binaries." />
28 </if>
29 <if test="${configuration == 'release'}">
30 <setenv>
31 <variable name="DictionaryENUS" value="0" />
32 <variable name="DictionaryENGB" value="0" />
33 <variable name="IncludeCrashReportDll" value="0" />
34 </setenv>
36 <if test="${file::exists('..\..\..\Common\Spell\en_US.aff')}">
37 <setenv>
38 <variable name="DictionaryENUS" value="1" />
39 </setenv>
40 </if>
41 <if test="${file::exists('..\..\..\Common\Spell\en_GB.aff')}">
42 <setenv>
43 <variable name="DictionaryENGB" value="1" />
44 </setenv>
45 </if>
46 <if test="${file::exists('..\..\MYBUILD')}">
47 <setenv>
48 <variable name="IncludeCrashReportDll" value="1" />
49 </setenv>
50 </if>
51 <if test="${platform == 'x64'}">
52 <setenv>
53 <variable name="Platform" value="x64" />
54 </setenv>
55 </if>
56 <if test="${platform != 'x64'}">
57 <setenv>
58 <variable name="Platform" value="win32" />
59 </setenv>
60 </if>
62 <!-- find the path to the merge modules -->
63 <script language="C#">
64 <code>
65 <![CDATA[
66 public static void ScriptMain(Project project)
68 project.Properties.Add("mergemodulepath", System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles)+"\\Merge Modules");
70 ]]>
71 </code>
72 </script>
73 <setenv>
74 <variable name="MergeModules" value="${mergemodulepath}" />
75 </setenv>
77 <exec program="candle">
78 <arg value="-nologo" />
79 <arg value="-out" />
80 <arg value="..\..\bin\" />
81 <arg value="TortoiseSVN.wxs" />
82 <arg value="FeaturesFragment.wxs" />
83 <arg value="StructureFragment.wxs" />
84 <arg value="UIFragment.wxs" />
85 </exec>
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'}" />
93 <arg value="-out" />
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" />
99 </exec>
100 <delete>
101 <fileset>
102 <include name="..\..\bin\*.wixobj" />
103 <include name="..\..\bin\*.wixpdb" />
104 </fileset>
105 </delete>
107 <if test="${devrelease == ''}">
108 <exec program="gpg.exe" workingdir="..\..\bin">
109 <arg value="-sba" />
110 <arg value="--yes" />
111 <arg value="--batch" />
112 <arg value="--passphrase" />
113 <arg value="${gpgpassphrase}" />
114 <arg value="${msifilename}.msi" />
115 </exec>
116 </if>
117 </if>
118 </target>
120 </project>