1 <?xml version='1.0' encoding='UTF-8'?>
\r
2 <!-- Licensed to the University Corporation for Advanced Internet
\r
3 Development, Inc. (UCAID) under one or more contributor license
\r
4 agreements. See the NOTICE file distributed with this work for
\r
5 additional information regarding copyright ownership. The UCAID
\r
6 licenses this file to You under the Apache License, Version 2.0
\r
7 (the 'License'); you may not use this file except in compliance
\r
8 with the License. You may obtain a copy of the License at
\r
10 http://www.apache.org/licenses/LICENSE-2.0
\r
12 Unless required by applicable law or agreed to in writing, software
\r
13 distributed under the License is distributed on an 'AS IS' BASIS,
\r
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
\r
15 implied. See the License for the specific language governing
\r
16 permissions and limitations under the License. -->
\r
18 <?include Versions.wxi ?>
\r
20 <Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
\r
21 <!-- This is where we put all the architecture neutral bits of the
\r
22 Shibboleth install. It turns out that it may not be all the
\r
23 architecture insenstive stuff since some GUIDS may have moved
\r
26 <!-- Files First -->
\r
27 <!-- Configuration, licenses and documentation -->
\r
29 <DirectoryRef Id='INSTALLDIR'>
\r
30 <Directory Id='doc' Name='doc' >
\r
31 <Directory Id='doc_shibboleth' Name='shibboleth'
\r
32 FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\doc' >
\r
33 <Component Id='main.css' Guid='{EA1366EE-0FD1-42E7-9F3F-C19E6C0D12D6}'>
\r
34 <File Name='main.css' KeyPath='yes'/>
\r
36 <Component Id='logo.jpg' Guid='{7F05E91A-A390-4A72-B4DC-1A4FE950B30A}'>
\r
37 <File Name='logo.jpg' />
\r
39 <Component Id='CREDITS.txt' Guid='{9A792E0C-61F1-4D08-9672-BE82FFB6B7F1}'>
\r
40 <File Name='CREDITS.txt' />
\r
42 <Component Id='LICENSE.txt' Guid='{404E7A3C-22C2-4A02-8DC0-7D5C0B25DED1}'>
\r
43 <File Name='LICENSE.txt' />
\r
45 <Component Id='NOTICE.txt' Guid='{80619251-6754-480A-AFAA-D7398482053C}'>
\r
46 <File Name='NOTICE.txt' />
\r
48 <Component Id='README.txt' Guid='{2E5A28EE-B70B-402B-8E6F-72E8EC1EEF0D}'>
\r
49 <File Name='README.txt'/>
\r
51 <Component Id='RELEASE.txt' Guid='{5822AF4E-BE53-4952-B662-6BE2D3913D31}'>
\r
52 <File Name='RELEASE.txt' />
\r
54 </Directory><!-- doc_shibboleth -->
\r
55 </Directory><!-- doc -->
\r
56 <Directory Id='etc' Name='etc' >
\r
57 <Directory Id='etc_shibboleth' Name='shibboleth'
\r
58 FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\configs' >
\r
59 <Component Id='openssl.cnf' Guid='{1F1B9F9B-6437-46F1-ACE8-8D135612336C}' Permanent='yes'>
\r
60 <File KeyPath='yes'
\r
61 Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\apps\openssl.cnf' />
\r
63 <Component Id='upgrade.xsl' Guid='{D8D1270C-2F85-4465-8EC0-F5F30A2B3EDD}' Permanent='yes'>
\r
64 <File Name='upgrade.xsl' />
\r
66 <Component Id='examplemetadata.xml' Guid='{D9852008-249D-405D-8059-5DAD307D2723}'
\r
68 <File Name='example-metadata.xml' />
\r
70 <Component Id='exampleshibboleth2.xml' Guid='{85415A41-2B4E-406F-9CFC-63CFC360A9C7}'
\r
72 <File Name='example-shibboleth2.xml' />
\r
74 <Component Id='keygen.bat' Guid='{A5BBCB8B-42B3-4402-B66D-66D2971F509F}' Permanent='yes'>
\r
75 <File Name='keygen.bat' KeyPath='yes' Source='$(var.BuildDirectory)\cvs\2.0\cpp-sp\configs\keygen.bat-wix'/>
\r
77 <Component Id='xsltproc.js' Guid='{B87F4A53-3C37-45DA-BE6F-C46790FA7C2D}' Permanent='yes'>
\r
78 <File Name='xsltproc.js' />
\r
80 <Directory Id='etc_shibboleth_dist' Name='dist'
\r
81 FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\configs' >
\r
82 <Component Id='dist_noperm' Guid='{6AEBA525-8F52-4D14-BAEE-0292A2E214D1}'>
\r
84 <File Name='apache22.config.in' KeyPath='yes' />
\r
86 <Component Id='sslError.html' Guid='{A74BA230-C49F-4151-BBF4-AA80D554D099}'>
\r
87 <File Name='sslError.html' />
\r
89 <Component Id='bindingTemplate.html' Guid='{F5A3A434-9209-43EC-9314-1F705055DDEC}'>
\r
90 <File Name='bindingTemplate.html' />
\r
92 <Component Id='globalLogout.html' Guid='{E65F580D-5489-4D79-A8FC-F9FFED666FC1}'>
\r
93 <File Name='globalLogout.html' />
\r
95 <Component Id='localLogout.html' Guid='{70FA3A47-A950-4074-BC13-C56D94497BD9}'>
\r
96 <File Name='localLogout.html' />
\r
98 <Component Id='attributemap' Guid='{878C9456-E65F-4541-A0FA-975379EAC6B6}'>
\r
99 <File Name='attribute-map.xml' />
\r
101 <Component Id='attributepolicy' Guid='{55B88F7B-E2EA-4B70-87B7-33C566B9F992}'>
\r
102 <File Name='attribute-policy.xml'/>
\r
104 <Component Id='shibboleth2.xml' Guid='{E520FEDE-3F0E-47C6-9345-47223B82825A}'>
\r
105 <File Name='shibboleth2.xml' />
\r
107 <Component Id='console.logger' Guid='{8AC85980-32B9-4EA2-9245-167FB1AB2570}'>
\r
108 <File Name='console.logger' />
\r
110 <Component Id='discoveryTemplate.html' Guid='{A9573113-4387-46DD-A636-84482AF2C672}'>
\r
111 <File Name='discoveryTemplate.html' />
\r
113 <Component Id='postTemplate.html' Guid='{5B7111E8-8E04-42F1-AB02-E47AFB7C3D28}'>
\r
114 <File Name='postTemplate.html' />
\r
116 <Component Id='partialLogout.html' Guid='{E1F6208B-3C70-4632-B84C-C7D141DC4192}'>
\r
117 <File Name='partialLogout.html' />
\r
119 <Component Id='protocols.xml' Guid='{B226CAAC-2D18-411A-9FBF-3FE237EBEF4D}'>
\r
120 <File Name='protocols.xml' />
\r
122 <Component Id='securitypolicy.xml' Guid='{0EC04525-FCCF-4B60-8797-9B0CEC222B8C}'>
\r
123 <File Name='security-policy.xml' />
\r
125 <Component Id='accessError.html' Guid='{6FAA81A0-A020-4E60-A37D-1EC4D0D5FD06}'>
\r
126 <File Name='accessError.html' />
\r
128 <Component Id='apache.config' Guid='{AF4EB2B1-2489-4E39-A89E-1CA7AC2B7483}'>
\r
129 <File Name='apache.config.in' />
\r
131 <Component Id='apache2.config' Guid='{85BF72A1-FBA8-4955-ACCF-ABC83B1292C9}'>
\r
132 <File Name='apache2.config.in' KeyPath='yes' />
\r
134 <Component Id='metadataError.html' Guid='{8C46D04A-A943-4FA4-AFCB-9B040306C2C0}'>
\r
135 <File Name='metadataError.html' KeyPath='yes' />
\r
137 <Component Id='native.logger' Guid='{8586D4C7-E237-4C7F-BC79-DE0B06473395}'>
\r
138 <File Name='native.logger.in' KeyPath='yes' />
\r
140 <Component Id='sessionError.html' Guid='{8AA240B3-DC5D-4687-B321-4F5E1BAEA820}'>
\r
141 <File Name='sessionError.html' KeyPath='yes' />
\r
143 <Component Id='shibd.logger' Guid='{D8DA3D14-F779-4691-A883-4995158D2A74}'>
\r
144 <File Name='shibd.logger.in' KeyPath='yes' />
\r
146 </Directory><!-- etc_shibboleth_dist -->
\r
147 </Directory><!-- etc_shibboleth -->
\r
148 </Directory><!-- etc_dist -->
\r
149 <Directory Id='var' Name='var'>
\r
150 <Directory Id='var_log' Name='log'>
\r
151 <Directory Id='var_log_shibboleth' Name='shibboleth'>
\r
152 <Component Id='var_log_shibboleth_folder' Guid='{2BFC84E4-634B-4D70-910A-D5640739C8C8}'>
\r
155 </Directory><!-- var_log_shibboleth -->
\r
156 </Directory><!-- var_log -->
\r
157 <Directory Id='var_run' Name='run'>
\r
158 <Directory Id='var_run_shibboleth' Name='shibboleth'>
\r
159 <Component Id='var_run_shibboleth_folder' Guid='{35E176B1-965A-4571-B24E-E0C8E69B0459}'>
\r
163 </Directory><!-- var_run -->
\r
164 </Directory><!-- var -->
\r
167 <Binary Id='EditConfigFileSrc' SourceFile='$(var.BuildDirectory)\cvs\2.0\cpp-sp\msi\scripts\shib_edit_config_files.vbs-wix' />
\r
169 <CustomAction Id='EditConfigFiles'
\r
170 BinaryKey='EditConfigFileSrc' VBScriptCall='' Execute='deferred' Impersonate='no' />
\r
171 <CustomAction Id='SetEditConfigFiles' Property='EditConfigFiles' Value='[INSTALLDIR];@;[SHIBD_PORT];@;[OUR_DLL_PATH]' />
\r
173 <CustomAction Id='KeyGen' BinaryKey='WixCA' DllEntry='CAQuietExec' Execute='deferred' Impersonate='no' />
\r
174 <CustomAction Id='SetKeyGen' Property='KeyGen' Value='"[INSTALLDIR]etc\shibboleth\keygen.bat"' />
\r
176 <Binary Id='install_isapi'
\r
177 SourceFile='$(var.BuildDirectory)\cvs\2.0\cpp-sp\msi\scripts\shib_install_isapi_filter.vbs-wix'/>
\r
178 <Binary Id='uninstall_isapi'
\r
179 SourceFile='$(var.BuildDirectory)\cvs\2.0\cpp-sp\msi\scripts\shib_uninstall_isapi_filter.vbs-wix'/>
\r
181 <CustomAction Id='SetShibInstallISAPIFilter32' Property='ShibInstallISAPIFilter'
\r
182 Value='[INSTALLDIR];@;[INSTALLDIR]lib\shibboleth\isapi_shib.dll;@;[SHIB_FILE_EXTENSION]' />
\r
183 <CustomAction Id='SetShibInstallISAPIFilter64' Property='ShibInstallISAPIFilter'
\r
184 Value='[INSTALLDIR];@;[INSTALLDIR]lib64\shibboleth\isapi_shib.dll;@;[SHIB_FILE_EXTENSION]' />
\r
185 <CustomAction Id='ShibInstallISAPIFilter' BinaryKey='install_isapi'
\r
186 VBScriptCall='' Execute='deferred' Impersonate='no' />
\r
188 <CustomAction Id='SetShibUninstallISAPIFilter' Property='ShibUninstallISAPIFilter'
\r
189 Value='[INSTALLDIR]'/>
\r
190 <CustomAction Id='ShibUninstallISAPIFilter' BinaryKey='uninstall_isapi'
\r
191 VBScriptCall='' Execute='deferred' Impersonate='no' />
\r
193 <CustomAction Id='ServicePath64' BinaryKey='WixCA' DllEntry='CAQuietExec' Execute='deferred' Impersonate='no' />
\r
194 <CustomAction Id='SetServicePath64' Property='ServicePath64' Value='"[INSTALLDIR]etc\shibboleth\SetService64.bat"' />
\r
197 <InstallExecuteSequence>
\r
198 <Custom Action='SetEditConfigFiles' Before='CostInitialize'>NOT Installed</Custom>
\r
199 <Custom Action='EditConfigFiles' After='InstallFiles'>NOT Installed</Custom>
\r
201 <Custom Action='SetKeyGen' Before='CostInitialize'>NOT Installed</Custom>
\r
202 <!-- Run KeyGen after WriteEnvironmentStrings so the path is set -->
\r
203 <Custom Action='KeyGen' After='WriteEnvironmentStrings'>NOT Installed</Custom>
\r
205 <!-- Install IIS if
\r
206 - this is an install
\r
207 - AND we were told to
\r
208 - AND this is NOT an upgrade
\r
210 <Custom Action='SetShibInstallISAPIFilter32'
\r
211 Before='CostInitialize'>(NOT Installed) AND (INSTALL_ISAPI_FILTER = "TRUE") AND (NOT ALREADYINSTALLED) AND (INSTALL_32BIT)</Custom>
\r
212 <Custom Action='SetShibInstallISAPIFilter64'
\r
213 Before='CostInitialize'>(NOT Installed) AND (INSTALL_ISAPI_FILTER = "TRUE") AND (NOT ALREADYINSTALLED) AND (NOT INSTALL_32BIT)</Custom>
\r
214 <Custom Action='ShibInstallISAPIFilter'
\r
215 After='InstallFiles'>(NOT Installed) AND (INSTALL_ISAPI_FILTER = "TRUE") AND (NOT ALREADYINSTALLED)</Custom>
\r
217 <!-- (try to) Uninstall IIS if
\r
218 - this is an uninstall
\r
219 - this is not an upgrade
\r
221 <Custom Action='SetShibUninstallISAPIFilter'
\r
222 After='CostFinalize'>(REMOVE="ALL") AND (NOT UPGRADINGPRODUCTCODE)</Custom>
\r
223 <Custom Action='ShibUninstallISAPIFilter'
\r
224 Before='RemoveFiles'>(REMOVE="ALL") AND (NOT UPGRADINGPRODUCTCODE)</Custom>
\r
225 <!-- set service path to 64 bit one if this is an install and if we werre told to -->
\r
227 <Custom Action='SetServicePath64'
\r
228 Before='CostInitialize'>(NOT Installed) AND (INSTALL_SHIBD_SERVICE = "TRUE") AND (NOT ALREADYINSTALLED) AND (NOT INSTALL_32BIT)</Custom>
\r
229 <Custom Action='ServicePath64'
\r
230 After='InstallServices'>(NOT Installed) AND (INSTALL_SHIBD_SERVICE = "TRUE") AND (NOT ALREADYINSTALLED) AND (NOT INSTALL_32BIT)</Custom>
\r
233 <!-- Do not mess with SCM if this is an upgrade -->
\r
235 <InstallServices>(NOT Installed) AND (NOT ALREADYINSTALLED) AND (INSTALL_SHIBD_SERVICE = "TRUE")</InstallServices>
\r
236 <DeleteServices>(REMOVE="ALL") AND (NOT UPGRADINGPRODUCTCODE)</DeleteServices>
\r
238 </InstallExecuteSequence>
\r
241 <ComponentRef Id='main.css'/>
\r
242 <ComponentRef Id='logo.jpg'/>
\r
243 <ComponentRef Id='CREDITS.txt'/>
\r
244 <ComponentRef Id='LICENSE.txt'/>
\r
245 <ComponentRef Id='NOTICE.txt'/>
\r
246 <ComponentRef Id='README.txt'/>
\r
247 <ComponentRef Id='RELEASE.txt'/>
\r
249 <ComponentRef Id='openssl.cnf'/>
\r
250 <ComponentRef Id='upgrade.xsl'/>
\r
251 <ComponentRef Id='examplemetadata.xml'/>
\r
252 <ComponentRef Id='exampleshibboleth2.xml'
\r
253 <ComponentRef Id='xsltproc.js'/>
\r
254 <ComponentRef Id='keygen.bat'/>
\r
256 <ComponentRef Id='dist_noperm'/>
\r
257 <ComponentRef Id='sslError.html'/>
\r
258 <ComponentRef Id='bindingTemplate.html'/>
\r
259 <ComponentRef Id='globalLogout.html'/>
\r
260 <ComponentRef Id='localLogout.html'/>
\r
261 <ComponentRef Id='attributemap'/>
\r
262 <ComponentRef Id='attributepolicy'/>
\r
263 <ComponentRef Id='shibboleth2.xml'/>
\r
264 <ComponentRef Id='console.logger'/>
\r
265 <ComponentRef Id='discoveryTemplate.html'/>
\r
266 <ComponentRef Id='postTemplate.html'/>
\r
267 <ComponentRef Id='partialLogout.html'/>
\r
268 <ComponentRef Id='protocols.xml'/>
\r
269 <ComponentRef Id='security-policy.xml'
\r
271 <ComponentRef Id='accessError.html'/>
\r
272 <ComponentRef Id='apache.config'/>
\r
273 <ComponentRef Id='apache2.config'/>
\r
274 <ComponentRef Id='metadataError.html'/>
\r
275 <ComponentRef Id='native.logger'/>
\r
276 <ComponentRef Id='sessionError.html'/>
\r
277 <ComponentRef Id='shibd.logger'/>
\r
278 <ComponentRef Id='var_log_shibboleth_folder'/>
\r
279 <ComponentRef Id='var_run_shibboleth_folder'/>
\r