forked from GreenDelta/olca-app
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuildWinInstallers.xml
More file actions
128 lines (107 loc) · 4.21 KB
/
buildWinInstallers.xml
File metadata and controls
128 lines (107 loc) · 4.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="main">
<loadproperties srcFile="build.properties" />
<target name="main">
<antcall target="build32bit" />
<antcall target="build64bit" />
</target>
<target name="build32bit">
<loadproperties srcFile="buildwin32bit.properties" />
<echo message="build Windows 32bit installer" />
<echo message="xmx: ${openlcaxmxval}" />
<echo message="jre: ${jre_path}" />
<antcall target="package">
<param name="package_tmpdir_part" value="@temp_32" />
<param name="package_srczip_pattern" value="*win32.x86.zip" />
<param name="package_name_suffix" value="win-32bit" />
</antcall>
</target>
<target name="build64bit">
<loadproperties srcFile="buildwin64bit.properties" />
<echo message="build Windows 64bit installer" />
<echo message="xmx: ${openlcaxmxval}" />
<echo message="jre: ${jre_path}" />
<antcall target="package">
<param name="package_tmpdir_part" value="@temp_64" />
<param name="package_srczip_pattern" value="*win32.x86_64.zip" />
<param name="package_name_suffix" value="win-64bit" />
</antcall>
</target>
<target name="package" description="requires package_tmpdir_part, package_name_suffix, package_srczip_pattern properties">
<mkdir dir="${basedir}/packages" />
<property name="package_dir" value="${basedir}/packages/${package_tmpdir_part}" />
<mkdir dir="${package_dir}" />
<!-- copy the static resources into the build directory -->
<copy todir="${package_dir}">
<fileset dir="${basedir}/installer_static_win" />
</copy>
<!-- now again for those resources that need filtering -->
<filter token="openlcaxmxval" value="${openlcaxmxval}" />
<filter token="openlcaupdatesiteparam" value="${openlcaupdatesiteparam}" />
<filter token="openlcaversion" value="${openlca_version_id}" />
<copy todir="${package_dir}" filtering="true" overwrite="true">
<fileset dir="${basedir}/installer_static_win">
<include name="**/*.ini" />
</fileset>
</copy>
<!-- copy lisence files -->
<copy todir="${package_dir}/openlca">
<fileset dir="${basedir}/legal" />
</copy>
<!-- copy JRE -->
<copy todir="${package_dir}/openlca/jre">
<fileset dir="${jre_path}" />
</copy>
<!-- copy XUL-Runner -->
<available file="${xulrunner_path}" property="copy_xulrunner" />
<antcall target="copyXulRunner" />
<!-- extract and move the compiled files to the build directory -->
<unzip dest="${package_dir}/openlca">
<fileset dir="${basedir}/builds">
<include name="${package_srczip_pattern}" />
</fileset>
</unzip>
<move todir="${package_dir}/openlca">
<fileset dir="${package_dir}/openlca/openLCA" />
</move>
<!-- the ini-file for the non-installer version -->
<copy
tofile="${package_dir}/openlca/openLCA.ini"
filtering="true"
overwrite="true"
file="${basedir}/installer_static_win/english/openLCA.ini" />
<!-- eclipse stupidly creates packages with locked profiles, -->
<!-- killing p2 (at least on Mac OS, but to be sure del for win, too) -->
<delete>
<fileset dir="${package_dir}/openlca/p2">
<include name="**/.lock" />
</fileset>
</delete>
<!-- Create the non-installer package -->
<tstamp />
<zip destfile="${basedir}/packages/openlca-${openlca_version_id}.${DSTAMP}-${package_name_suffix}.zip">
<fileset dir="${package_dir}">
<include name="openlca/**" />
</fileset>
</zip>
<!-- copy the nsis setup file with openlca version-->
<filter token="openlcaversion" value="${openlca_version}" />
<copy todir="${package_dir}" filtering="true">
<fileset file="${basedir}/scripts/setup.nsi" />
</copy>
<!-- run NISI and move the installer package -->
<exec executable="${basedir}/nsis-2.46/makensis.exe">
<arg file="${package_dir}/setup.nsi" />
</exec>
<move todir="${basedir}/packages/" file="${package_dir}/setup.exe" />
<tstamp />
<rename dest="${basedir}/packages/openlca-${openlca_version_id}.${DSTAMP}-${package_name_suffix}.exe" src="${basedir}/packages/setup.exe" />
<!-- delete the temporary build directory -->
<delete dir="${package_dir}" />
</target>
<target name="copyXulRunner" if="copy_xulrunner">
<copy todir="${package_dir}/openlca/xulrunner">
<fileset dir="${xulrunner_path}" />
</copy>
</target>
</project>