summaryrefslogtreecommitdiff
path: root/test/traffic-incidents-service/hmi/org.genivi.trafficinfo.poc/nsis/TrafficIncidentsPOC.nsi
blob: 5717effb0bf6ed223c98b474f673ec2bd10c4ea5 (plain)
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
;
; Copyright (C) 2013 TomTom International B.V.
; 
; This Source Code Form is subject to the terms of the Mozilla Public
; License, v. 2.0. If a copy of the MPL was not distributed with this
; file, You can obtain one at http://mozilla.org/MPL/2.0/.
;
;
; NSIS script om de GENIVI Traffic Incidents POC installer te genereren.
;

!include LogicLib.nsh

;--------------------------------

!macro BIMAGE IMAGE
    Push $0
    GetTempFileName $0
    File /oname=$0 "${IMAGE}"
    SetBrandingImage $0
    Delete $0
    Pop $0
!macroend


;--------------------------------

Name "GENIVI Traffic Incidents POC"
Caption "GENIVI Traffic Incidents POC"

OutFile "..\target\TrafficIncidentsPOC-Installer.exe"

LicenseText "In order to install this software you have to agree with the following license agreement"
LicenseData "Traffic Info license.rtf"


InstallColors 101010 e0e0e0
XPStyle on

; Add branding image to the installer (an image placeholder on the side).
; It is not enough to just add the placeholder, we must set the image too...
; We will later set the image in every pre-page function.
; We can also set just one persistent image in .onGUIInit
AddBrandingImage left 50 10

InstallDir       "$PROGRAMFILES\Traffic Info demo"


;--------------------------------

Page license setBrandingImage
Page components
Page directory
Page instfiles "" "" readySound

UninstPage uninstConfirm
UninstPage instfiles

;--------------------------------


Section "" ; empty string makes it hidden.
  SetOutPath $INSTDIR
SectionEnd


Section "!Traffic Incidents POC"
  SectionIn RO
  
  ; Create folder with all jars, copy them from there to required locations. Remove afterwards.
  CreateDirectory $INSTDIR\jars
  File "/oname=jars\dbuswrapper-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsservice\dbuswrapper\1.0-SNAPSHOT\dbuswrapper-1.0-SNAPSHOT.jar"
  File "/oname=jars\dbus-java-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\dbus-java\1.0-SNAPSHOT\dbus-java-1.0-SNAPSHOT.jar"
  File "/oname=jars\libmatthew-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\libmatthew\1.0-SNAPSHOT\libmatthew-1.0-SNAPSHOT.jar"
  File "/oname=jars\trafficinfo-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\1.0-SNAPSHOT\trafficinfo-1.0-SNAPSHOT.jar"
  File "/oname=jars\demo-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\demo\1.0-SNAPSHOT\demo-1.0-SNAPSHOT.jar"
  File "/oname=jars\tecservice-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\tpeg\tecservice\1.0-SNAPSHOT\tecservice-1.0-SNAPSHOT.jar"
  File "/oname=jars\tpegfwk-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\tpegfwk\1.0-SNAPSHOT\tpegfwk-1.0-SNAPSHOT.jar"
  File "/oname=jars\tpegfwktypes-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\tpegfwktypes-model\1.0-SNAPSHOT\tpegfwktypes-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\tpegtables-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\tpegtables\1.0-SNAPSHOT\tpegtables-1.0-SNAPSHOT.jar"
  File "/oname=jars\event-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\tpeg\tec\event-model\1.0-SNAPSHOT\event-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\commons-logging-1.0.4.jar" "D:\maven_repository\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar"
  File "/oname=jars\openlr-cli-sqlite-with-dependencies-1.2.2.jar" "D:\maven_repository\repository\openlr\openlr-cli-sqlite-with-dependencies\1.2.2\openlr-cli-sqlite-with-dependencies-1.2.2.jar"
  File "/oname=jars\openlr-map-1.2.2.jar" "D:\maven_repository\repository\openlr\openlr-map\1.2.2\openlr-map-1.2.2.jar"
  File "/oname=jars\openlr-map-sqlite-with-dependencies-1.2.2.jar" "D:\maven_repository\repository\openlr\openlr-map-sqlite-with-dependencies\1.2.2\openlr-map-sqlite-with-dependencies-1.2.2.jar"
  File "/oname=jars\basetypes-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\basetypes-model\1.0-SNAPSHOT\basetypes-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\booleanexpr-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\booleanexpr-model\1.0-SNAPSHOT\booleanexpr-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\iconset-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\iconset-model\1.0-SNAPSHOT\iconset-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\locref-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\locref-model\1.0-SNAPSHOT\locref-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\sni-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\tpeg\sni-model\1.0-SNAPSHOT\sni-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\trafficincidents-trafficincident-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsservice\trafficincidents\trafficincidents-trafficincident-model\1.0-SNAPSHOT\trafficincidents-trafficincident-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\trafficincidenttables-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsservice\trafficincidenttables-model\1.0-SNAPSHOT\trafficincidenttables-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\trafficincidentsservice-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsservice\trafficincidentsservice-model\1.0-SNAPSHOT\trafficincidentsservice-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\trafficincidentfeed-trafficincident-model-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsservice\trafficincidentfeed\trafficincidentfeed-trafficincident-model\1.0-SNAPSHOT\trafficincidentfeed-trafficincident-model-1.0-SNAPSHOT.jar"
  File "/oname=jars\trafficincidentsexampleclients-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\trafficincidentsexampleclients\1.0-SNAPSHOT\trafficincidentsexampleclients-1.0-SNAPSHOT.jar"
  File "/oname=jars\org.eclipse.emf.common-2.8.0.v20130125-0546.jar" "D:\maven_repository\repository\org\eclipse\emf\org.eclipse.emf.common\2.8.0.v20130125-0546\org.eclipse.emf.common-2.8.0.v20130125-0546.jar"
  File "/oname=jars\org.eclipse.emf.ecore-2.8.3.v20130125-0546.jar" "D:\maven_repository\repository\org\eclipse\emf\org.eclipse.emf.ecore\2.8.3.v20130125-0546\org.eclipse.emf.ecore-2.8.3.v20130125-0546.jar"
  File "/oname=jars\org.eclipse.emf.ecore.xmi-2.8.1.v20130125-0546.jar" "D:\maven_repository\repository\org\eclipse\emf\org.eclipse.emf.ecore.xmi\2.8.1.v20130125-0546\org.eclipse.emf.ecore.xmi-2.8.1.v20130125-0546.jar"
  File "/oname=jars\org.jdesktop.swingx-none.jar" "D:\maven_repository\repository\org\jdesktop\org.jdesktop.swingx\none\org.jdesktop.swingx-none.jar"
  File "/oname=jars\org.jdesktop.swingx-ws-2007_10_14.jar" "D:\maven_repository\repository\org\jdesktop\org.jdesktop.swingx-ws\2007_10_14\org.jdesktop.swingx-ws-2007_10_14.jar"

  File "..\scripts\RunTrafficIncidentsPOC.sh"
  
  CreateDirectory $INSTDIR\TrafficIncidentsService
  File "/oname=TrafficIncidentsService\RunTrafficIncidentsService.sh" "..\scripts\TrafficIncidentsService\RunTrafficIncidentsService.sh"
  File "/oname=TrafficIncidentsService\dbus.impl-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsservice\dbus.impl\1.0-SNAPSHOT\dbus.impl-1.0-SNAPSHOT.jar"
  CopyFiles "$INSTDIR\jars\*.jar" "$INSTDIR\TrafficIncidentsService"
  
  CreateDirectory $INSTDIR\TrafficIncidentsFeed
  File "/oname=TrafficIncidentsFeed\trafficincidenttestfeed-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\trafficincidenttestfeed\1.0-SNAPSHOT\trafficincidenttestfeed-1.0-SNAPSHOT.jar"
  File "/oname=TrafficIncidentsFeed\tpegtec-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficincidentsfeed\tpegtec\1.0-SNAPSHOT\tpegtec-1.0-SNAPSHOT.jar"
  File "/oname=TrafficIncidentsFeed\RunTrafficIncidentsFeed.sh" "..\scripts\TrafficIncidentsFeed\RunTrafficIncidentsFeed.sh"
  CopyFiles "$INSTDIR\jars\*.jar" "$INSTDIR\TrafficIncidentsFeed"
  
  CreateDirectory $INSTDIR\TrafficIncidentsConfiguration
  File "/oname=TrafficIncidentsConfiguration\RunTrafficIncidentsConfiguration.sh" "..\scripts\TrafficIncidentsConfiguration\RunTrafficIncidentsConfiguration.sh"
  File "/oname=TrafficIncidentsConfiguration\trafficincidentsconfiguration-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\trafficincidentsconfiguration\1.0-SNAPSHOT\trafficincidentsconfiguration-1.0-SNAPSHOT.jar"
  CopyFiles "$INSTDIR\jars\*.jar" "$INSTDIR\TrafficIncidentsConfiguration"
  
  CreateDirectory $INSTDIR\TrafficIncidentsListClient
  File "/oname=TrafficIncidentsListClient\RunTrafficIncidentsListClient.sh" "..\scripts\TrafficIncidentsListClient\RunTrafficIncidentsListClient.sh"
  File "/oname=TrafficIncidentsListClient\trafficincidentslistclient-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\trafficincidentslistclient\1.0-SNAPSHOT\trafficincidentslistclient-1.0-SNAPSHOT.jar"
  CopyFiles "$INSTDIR\jars\*.jar" "$INSTDIR\TrafficIncidentsListClient"
  
  CreateDirectory $INSTDIR\TrafficIncidentsMapClient
  File "/oname=TrafficIncidentsMapClient\RunTrafficIncidentsMapClient.sh" "..\scripts\TrafficIncidentsMapClient\RunTrafficIncidentsMapClient.sh"
  File "/oname=TrafficIncidentsMapClient\trafficincidentsmapclient-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\trafficincidentsmapclient\1.0-SNAPSHOT\trafficincidentsmapclient-1.0-SNAPSHOT.jar"
  CopyFiles "$INSTDIR\jars\*.jar" "$INSTDIR\TrafficIncidentsMapClient"
  
  CreateDirectory $INSTDIR\TrafficIncidentsWarningClient
  File "/oname=TrafficIncidentsWarningClient\RunTrafficIncidentsWarningClient.sh" "..\scripts\TrafficIncidentsWarningClient\RunTrafficIncidentsWarningClient.sh"
  File "/oname=TrafficIncidentsWarningClient\trafficincidentswarningclient-1.0-SNAPSHOT.jar" "D:\maven_repository\repository\org\genivi\trafficinfo\trafficincidentswarningclient\1.0-SNAPSHOT\trafficincidentswarningclient-1.0-SNAPSHOT.jar"
  CopyFiles "$INSTDIR\jars\*.jar" "$INSTDIR\TrafficIncidentsWarningClient"


  CreateDirectory $INSTDIR\resources
  File "/oname=resources\tomtom_utrecht_2008_04.db3" "..\..\org.genivi.trafficinfo.trafficincidentsexampleclients\resources\tomtom_utrecht_2008_04.db3"

  RMDir /r "$INSTDIR\jars"
  
SectionEnd


Function .onInit
  # the plugins dir is automatically deleted when the installer exits
  InitPluginsDir
  
  StrCpy $INSTDIR "D:\Data\VirtualBoxShare\TrafficInfoPOC"

FunctionEnd

Function .onGUIInit
  # lets extract some bitmaps...
  File /oname=$PLUGINSDIR\TrafficInfoBackground.bmp "TrafficInfoBackground.bmp"
;  File /oname=$PLUGINSDIR\notify.wav "notify.wav"

  # set the initial background for images to be drawn on
  # we will use a gradient from dark blue to a bright blue
  BgImage::SetBg /NOUNLOAD /GRADIENT 0x0 0x0 0x50 0x10 0x10 0xFF

  # create the font for the following text
  CreateFont $R0 "Times New Roman" 50 700
  # add a text with shadow
  BgImage::AddText /NOUNLOAD "Traffic Incidents Proof Of Concept" $R0 50 50 50 328 48 900 198
  BgImage::AddText /NOUNLOAD "Traffic Incidents Proof Of Concept" $R0 80 80 80 327 49 899 199
  BgImage::AddText /NOUNLOAD "Traffic Incidents Proof Of Concept" $R0 110 110 110 326 50 898 200
  BgImage::AddText /NOUNLOAD "Traffic Incidents Proof Of Concept" $R0 150 150 150 325 51 897 201
  BgImage::AddText /NOUNLOAD "Traffic Incidents Proof Of Concept" $R0 190 190 190 324 52 896 202

  # add the background image @ (150,200)
  BgImage::AddImage /NOUNLOAD $PLUGINSDIR\TrafficInfoBackground.bmp 100 250

  # show our creation to the world!
  BgImage::Redraw /NOUNLOAD
  # Refresh doesn't return any value
    
FunctionEnd


Function .onGUIEnd
  # Destroy must not have /NOUNLOAD so NSIS will be able to unload
  # and delete BgImage before it exits
  BgImage::Destroy
FunctionEnd


Function setBrandingImage
    !insertmacro BIMAGE "GENIVI_TomTom_64x64.bmp"
FunctionEnd


Function readySound
;  BgImage::Sound /NOUNLOAD /WAIT $PLUGINSDIR\notify.wav
FunctionEnd

;--------------------------------