source: raptor-distribution/MSIs/raptor-web/trunk/frag-web-confdir.wxs @ 1747

Revision 1747, 9.9 KB checked in by rhyssmith, 5 years ago (diff)

Adding raptor-web v1.2.1 MSI sources

  • Property svn:executable set to *
Line 
1<?xml version='1.0' encoding='utf-8'?>
2<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'
3     xmlns:util='http://schemas.microsoft.com/wix/UtilExtension'>
4    <Fragment>
5
6        <!--
7            #########################################
8            # Rename all files that we will overwrite
9            #########################################
10        -->
11
12        <CustomAction Id='SetCmdPathWeb' Property='CmdPathWeb' Value='[SystemFolder]cmd.exe' />
13        <!--<CustomAction Id='RunCmdMoveX' Property='CmdPathWeb' ExeCommand='/c ren &quot;[RAPTORWEBDIR]conf\X.xml&quot; X.xml.vx.x.x.autosaved' />-->
14
15        <InstallExecuteSequence>
16            <Custom Action='SetCmdPathWeb' After='SetUNINSTALLING' />
17            <!--<Custom Action='RunCmdMoveX' After='SetCmdPathWeb'>UPGRADING</Custom>-->
18        </InstallExecuteSequence>
19
20
21
22        <!--
23            ############
24            # The Files!
25            ############
26        -->
27
28        <DirectoryRef Id='RAPTORWEBDIR'>           
29            <Directory Id='dirRaptorWebConf' Name='conf'>
30
31
32
33                <!--
34                    ########################
35                    # Dist Files Directory - i.e. the latest, unedited version of each file
36                    ########################
37                -->
38
39                <Directory Id='RaptorWebConfDistDir' Name='dist'>
40                    <Component Id='cmpRaptorWebConfDashboardStatisticsDist' Guid='*'>
41                        <File Id='filRaptorWebConfDashboardStatisticsDist' KeyPath='yes' Source='source\web\conf\dashboard-statistics.xml'/>
42                        <RemoveFile Id='filRaptorWebConfDashboardStatisticsDistRem' Name="dashboard-statistics.xml" On="install"/>
43                    </Component>
44                    <Component Id='cmpRaptorWebConfLoggingDist' Guid='*'>
45                        <File Id='filRaptorWebConfLoggingDist' KeyPath='yes' Source='source\web\conf\logging.xml'/>
46                        <RemoveFile Id='filRaptorWebConfLoggingDistRem' Name="logging.xml" On="install"/>
47                    </Component>
48                    <Component Id='cmpRaptorWebConfMetadataDist' Guid='*'>
49                        <File Id='filRaptorWebConfMetadataDist' KeyPath='yes' Source='source\web\conf\metadata.xml'/>
50                        <RemoveFile Id='filRaptorWebConfMetadataDistRem' Name="metadata.xm" On="install"/>
51                    </Component>
52                    <Component Id='cmpRaptorWebConfMuaEndpointsDist' Guid='*'>
53                        <File Id='filRaptorWebConfMuaEndpointsDist' KeyPath='yes' Source='source\web\conf\mua-endpoints.xml'/>
54                        <RemoveFile Id='filRaptorWebConfMuaEndpointsDistRem' Name="mua-endpoints.xml" On="install"/>
55                    </Component>
56                    <Component Id='cmpRaptorWebConfServerPropertiesDist' Guid='*'>
57                        <File Id='filRaptorWebConfServerPropertiesDist' KeyPath='yes' Source='source\web\conf\server.properties'/>
58                        <RemoveFile Id='filRaptorWebConfServerPropertiesDistRem' Name="server.properties" On="install"/>
59                    </Component>
60                    <Component Id='cmpRaptorWebConfUsersDist' Guid='*'>
61                        <File Id='filRaptorWebConfUsersDist' KeyPath='yes' Source='source\web\conf\users.xml'/>
62                        <RemoveFile Id='filRaptorWebConfUsersDistRem' Name="users.xml" On="install"/>
63                    </Component>
64                    <Component Id='cmpRaptorWebConfWebCoreDist' Guid='*'>
65                        <File Id='filRaptorWebConfWebCoreDist' KeyPath='yes' Source='source\web\conf\web-core.xml'/>
66                        <RemoveFile Id='filRaptorWebConfWebCoreDistRem' Name="web-core.xml" On="install"/>
67                    </Component>
68                </Directory>
69
70
71
72                <!--
73                    ########################
74                    # Actual files, but some set not to overwrite existing files
75                    ########################
76                -->
77
78                <Component Id='cmpRaptorWebConfDashboardStatistics' Guid='*'>
79                    <File Id='filRaptorWebConfDashboardStatistics' KeyPath='yes' Source='source\web\conf\dashboard-statistics.xml'/>
80                    <RemoveFile Id='filRaptorWebConfDashboardStatisticsRem' Name="dashboard-statistics.xml" On="install"/>
81                </Component>
82
83                <Component Id='cmpRaptorWebConfLogging' Guid='*' NeverOverwrite='yes'>
84                    <File Id='filRaptorWebConfLogging' KeyPath='yes' Source='source\web\conf\logging.xml'/>
85                </Component>
86
87                <Component Id='cmpRaptorWebConfMetadata' Guid='*' NeverOverwrite='yes'>
88                    <File Id='filRaptorWebConfMetadata' KeyPath='yes' Source='source\web\conf\metadata.xml'/>
89
90                    <!-- Change the metadata with info collected from the UI -->
91                    <util:XmlFile Id='ModifyWebEntityId'
92                      File='[#filRaptorWebConfMetadata]'
93                      Action='setValue'
94                      ElementPath='//beans/bean/property[\[]@name="entityId"[\]]/value'
95                      Value='[WEBENTITYID]'/>
96                    <util:XmlFile Id='ModifyWebContactEmail'
97                      File='[#filRaptorWebConfMetadata]'
98                      Action='setValue'
99                      ElementPath='//beans/bean/property[\[]@name="contactEmail"[\]]/value'
100                      Value='[WEBCONTACTEMAIL]'/>
101                    <util:XmlFile Id='ModifyWebServiceName'
102                      File='[#filRaptorWebConfMetadata]'
103                      Action='setValue'
104                      ElementPath='//beans/bean/property[\[]@name="serviceName"[\]]/value'
105                      Value='[WEBSERVICENAME]'/>
106                    <util:XmlFile Id='ModifyWebOrganisationName'
107                      File='[#filRaptorWebConfMetadata]'
108                      Action='setValue'
109                      ElementPath='//beans/bean/property[\[]@name="organisationName"[\]]/value'
110                      Value='[WEBORGANISATIONNAME]'/>
111
112                </Component>
113
114                <Component Id='cmpRaptorWebConfMuaEndpoints' Guid='*' NeverOverwrite='yes'>
115                    <File Id='filRaptorWebConfMuaEndpoints' KeyPath='yes' Source='source\web\conf\mua-endpoints.xml'/>
116
117                    <!-- Change the trust and keystore locations to Windows style -->
118                    <util:XmlFile Id='ModifyWebMuaEndpointsTrustStoreLocation'
119                      File='[#filRaptorWebConfMuaEndpoints]'
120                      Action='setValue'
121                      ElementPath='//beans/bean[\[]@id="serviceEndpointClient"[\]]/property[\[]@name="tlsParameters"[\]]/bean[\[]@class="uk.ac.cardiff.raptor.remoting.client.sei.impl.ClientTLSParameters"[\]]/property[\[]@name="trustStoreLocation"[\]]/value'
122                      Value='[RAPTORWEBDIR]keys\authorised-keys.jks'/>
123                    <util:XmlFile Id='ModifyWebMuaEndpointsKeyStoreLocation'
124                      File='[#filRaptorWebConfMuaEndpoints]'
125                      Action='setValue'
126                      ElementPath='//beans/bean[\[]@id="serviceEndpointClient"[\]]/property[\[]@name="tlsParameters"[\]]/bean[\[]@class="uk.ac.cardiff.raptor.remoting.client.sei.impl.ClientTLSParameters"[\]]/property[\[]@name="keyStoreLocation"[\]]/value'
127                      Value='[RAPTORWEBDIR]keys\raptor-web.jks'/>
128
129                    <!-- Change the keystore location for the default MUA to Windows style -->
130                    <util:XmlFile Id='ModifyWebMuaEndpointsMuaEntityTrustStoreLocation'
131                    File='[#filRaptorWebConfMuaEndpoints]'
132                    Action='setValue'
133                    ElementPath='//beans/bean[\[]@id="muaRegistry"[\]]/property[\[]@name="MUAEntries"[\]]/list/bean[\[]@id="localMUA"[\]]/property[\[]@name="publicKey"[\]]/value'
134                    Value='[RAPTORWEBDIR]keys\authorised-keys.jks'/>
135
136                    <!-- Change the location of the MUA based on info collected from the UI -->
137                    <!-- TODO -->
138
139                </Component>
140
141                <Component Id='cmpRaptorWebConfServerProperties' Guid='*' NeverOverwrite='yes'>
142                    <File Id='filRaptorWebConfProperties' KeyPath='yes' Source='source\web\conf\server.properties'/>
143                </Component>
144
145                <Component Id='cmpRaptorWebConfUsers' Guid='*' NeverOverwrite='yes'>
146                    <File Id='filRaptorWebConfUsers' KeyPath='yes' Source='source\web\conf\users.xml'/>
147                </Component>
148
149                <Component Id='cmpRaptorWebConfWebCore' Guid='*'>
150                    <File Id='filRaptorWebConfWebCore' KeyPath='yes' Source='source\web\conf\web-core.xml'/>
151                    <RemoveFile Id='filRaptorWebConfWebCoreRem' Name="web-core.xml" On="install"/>
152                </Component>
153
154            </Directory>
155        </DirectoryRef>
156    </Fragment>
157    <Fragment>
158        <ComponentGroup Id='cgrRaptorWebConf'>
159            <ComponentRef Id='cmpRaptorWebConfDashboardStatisticsDist' />
160            <ComponentRef Id='cmpRaptorWebConfLoggingDist' />
161            <ComponentRef Id='cmpRaptorWebConfMetadataDist' />
162            <ComponentRef Id='cmpRaptorWebConfMuaEndpointsDist' />
163            <ComponentRef Id='cmpRaptorWebConfServerPropertiesDist' />
164            <ComponentRef Id='cmpRaptorWebConfUsersDist' />
165            <ComponentRef Id='cmpRaptorWebConfWebCoreDist' />
166            <ComponentRef Id='cmpRaptorWebConfDashboardStatistics' />
167            <ComponentRef Id='cmpRaptorWebConfLogging' />
168            <ComponentRef Id='cmpRaptorWebConfMetadata' />
169            <ComponentRef Id='cmpRaptorWebConfMuaEndpoints' />
170            <ComponentRef Id='cmpRaptorWebConfServerProperties' />
171            <ComponentRef Id='cmpRaptorWebConfUsers' />
172            <ComponentRef Id='cmpRaptorWebConfWebCore' />
173        </ComponentGroup>
174    </Fragment>
175</Wix>
Note: See TracBrowser for help on using the repository browser.