1 #####################################################################################
\r
3 # Copyright (c) 2004-TODAY OpenERP S.A. (http://www.openerp.com) All Rights Reserved.
\r
5 # WARNING: This program as such is intended to be used by professional
\r
6 # programmers who take the whole responsability of assessing all potential
\r
7 # consequences resulting from its eventual inadequacies and bugs
\r
8 # End users who are looking for a ready-to-use solution with commercial
\r
9 # garantees and support are strongly adviced to contract a Free Software
\r
12 # This program is Free Software; you can redistribute it and/or
\r
13 # modify it under the terms of the GNU General Public License
\r
14 # as published by the Free Software Foundation; either version 3
\r
15 # of the License, or (at your option) any later version.
\r
17 # This program is distributed in the hope that it will be useful,
\r
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
20 # GNU General Public License for more details.
\r
22 # You should have received a copy of the GNU General Public License
\r
23 # along with this program; if not, write to the Free Software
\r
24 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
\r
25 #####################################################################################
\r
27 # TODO: Avoid to uninstall the database
\r
28 # TODO: We can update the server or the clients without to uninstall the all-in-one
\r
29 # TODO: Add startmenu handling (link to localhost + uninstall)
\r
32 !include 'FileFunc.nsh'
\r
33 !include 'LogicLib.nsh'
\r
34 !include 'Sections.nsh'
\r
35 !include 'LogicLib.nsh'
\r
37 !macro IfKeyExists ROOT MAIN_KEY KEY
\r
38 # This macro comes from http://nsis.sourceforge.net/Check_for_a_Registry_Key
\r
43 # XXX bug if ${ROOT}, ${MAIN_KEY} or ${KEY} use $R0 or $R1
\r
45 StrCpy $R1 "0" # loop index
\r
46 StrCpy $R2 "0" # not found
\r
49 EnumRegKey $R0 ${ROOT} "${MAIN_KEY}" "$R1"
\r
50 ${If} $R0 == "${KEY}"
\r
51 StrCpy $R2 "1" # found
\r
55 ${LoopWhile} $R0 != ""
\r
65 !define PUBLISHER 'OpenERP S.A.'
\r
67 !ifndef MAJOR_VERSION
\r
68 !define MAJOR_VERSION '8'
\r
71 !ifndef MINOR_VERSION
\r
72 !define MINOR_VERSION '0'
\r
75 !ifndef REVISION_VERSION
\r
76 !define REVISION_VERSION '0'
\r
81 #!define VERSION "${MAJOR_VERSION}.${MINOR_VERSION}-r${REVISION_VERSION}"
\r
84 !define PRODUCT_NAME "Odoo"
\r
85 !define DISPLAY_NAME "${PRODUCT_NAME} ${MAJOR_VERSION}.${MINOR_VERSION}"
\r
87 !define REGISTRY_ROOT HKLM
\r
88 !define UNINSTALL_BASE_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall"
\r
89 !define UNINSTALL_REGISTRY_KEY "${UNINSTALL_BASE_REGISTRY_KEY}\${DISPLAY_NAME}"
\r
91 !define UNINSTALL_REGISTRY_KEY_SERVER "${UNINSTALL_BASE_REGISTRY_KEY}\Odoo Server ${VERSION}"
\r
93 !define REGISTRY_KEY "Software\${DISPLAY_NAME}"
\r
95 !define DEFAULT_POSTGRESQL_HOSTNAME 'localhost'
\r
96 !define DEFAULT_POSTGRESQL_PORT 5432
\r
97 !define DEFAULT_POSTGRESQL_USERNAME 'openpg'
\r
98 !define DEFAULT_POSTGRESQL_PASSWORD 'openpgpwd'
\r
100 Name '${DISPLAY_NAME}'
\r
101 Caption "${PRODUCT_NAME} ${VERSION} Setup"
\r
102 OutFile "openerp-allinone-setup-${VERSION}.exe"
\r
103 #SetCompressor /final /solid lzma
\r
105 ShowInstDetails show
\r
109 InstallDir "$PROGRAMFILES\Odoo ${VERSION}"
\r
110 InstallDirRegKey HKCU "${REGISTRY_KEY}" ""
\r
112 BrandingText '${PRODUCT_NAME} ${VERSION}'
\r
114 RequestExecutionLevel admin
\r
116 #VIAddVersionKey "ProductName" "${PRODUCT_NAME}"
\r
117 #VIAddVersionKey "CompanyName" "${PUBLISHER}"
\r
118 #VIAddVersionKey "FileDescription" "Installer of ${DISPLAY_NAME}"
\r
119 #VIAddVersionKey "LegalCopyright" "${PUBLISHER}"
\r
120 #VIAddVersionKey "LegalTrademark" "OpenERP is a trademark of ${PUBLISHER}"
\r
121 #VIAddVersionKey "FileVersion" "${MAJOR_VERSION}.${MINOR_VERSION}.${REVISION_VERSION}"
\r
122 #VIProductVersion "${MAJOR_VERSION}.${MINOR_VERSION}.${REVISION_VERSION}"
\r
124 !insertmacro GetParameters
\r
125 !insertmacro GetOptions
\r
127 Var Option_AllInOne
\r
131 Var TextPostgreSQLHostname
\r
132 Var TextPostgreSQLPort
\r
133 Var TextPostgreSQLUsername
\r
134 Var TextPostgreSQLPassword
\r
136 Var HWNDPostgreSQLHostname
\r
137 Var HWNDPostgreSQLPort
\r
138 Var HWNDPostgreSQLUsername
\r
139 Var HWNDPostgreSQLPassword
\r
141 !define STATIC_PATH "static"
\r
142 !define PIXMAPS_PATH "${STATIC_PATH}\pixmaps"
\r
143 !define POSTGRESQL_EXE_FILENAME "postgresql-9.3.5-1-windows.exe"
\r
144 !define POSTGRESQL_EXE "${STATIC_PATH}\${POSTGRESQL_EXE_FILENAME}"
\r
146 !define MUI_ABORTWARNING
\r
147 !define MUI_ICON "${PIXMAPS_PATH}\openerp-icon.ico"
\r
149 !define MUI_WELCOMEFINISHPAGE_BITMAP "${PIXMAPS_PATH}\openerp-intro.bmp"
\r
150 !define MUI_UNWELCOMEFINISHPAGE_BITMAP "${PIXMAPS_PATH}\openerp-intro.bmp"
\r
151 !define MUI_HEADERIMAGE
\r
152 !define MUI_HEADERIMAGE_BITMAP "${PIXMAPS_PATH}\openerp-slogan.bmp"
\r
153 !define MUI_HEADERIMAGE_BITMAP_NOSTRETCH
\r
154 !define MUI_HEADER_TRANSPARENT_TEXT ""
\r
156 !insertmacro MUI_PAGE_WELCOME
\r
157 !insertmacro MUI_PAGE_LICENSE "${STATIC_PATH}\doc\LICENSE"
\r
158 !define MUI_COMPONENTSPAGE_SMALLDESC
\r
159 !define MUI_PAGE_CUSTOMFUNCTION_LEAVE ComponentLeave
\r
160 !insertmacro MUI_PAGE_COMPONENTS
\r
161 Page Custom ShowPostgreSQL LeavePostgreSQL
\r
162 !insertmacro MUI_PAGE_DIRECTORY
\r
163 !insertmacro MUI_PAGE_INSTFILES
\r
165 !define MUI_FINISHPAGE_NOAUTOCLOSE
\r
166 !define MUI_FINISHPAGE_RUN
\r
167 !define MUI_FINISHPAGE_RUN_CHECKED
\r
168 !define MUI_FINISHPAGE_RUN_TEXT "$(DESC_FinishPageText)"
\r
169 !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
\r
170 !define MUI_FINISHPAGE_LINK $(DESC_FinishPage_Link)
\r
171 !define MUI_FINISHPAGE_LINK_LOCATION "https://www.odoo.com/page/contactus"
\r
172 !insertmacro MUI_PAGE_FINISH
\r
174 !insertmacro MUI_UNPAGE_WELCOME
\r
175 !insertmacro MUI_UNPAGE_CONFIRM
\r
176 !insertmacro MUI_UNPAGE_INSTFILES
\r
177 !insertmacro MUI_UNPAGE_FINISH
\r
179 !insertmacro MUI_LANGUAGE "English"
\r
180 !insertmacro MUI_LANGUAGE "French"
\r
181 !insertmacro MUI_RESERVEFILE_LANGDLL
\r
184 LangString DESC_OpenERP_Server ${LANG_ENGLISH} "Install the Odoo Server with all the Odoo standard modules."
\r
185 LangString DESC_PostgreSQL ${LANG_ENGLISH} "Install the PostgreSQL RDBMS used by Odoo."
\r
186 LangString DESC_FinishPage_Link ${LANG_ENGLISH} "Contact Odoo for Partnership and/or Support"
\r
187 LangString DESC_AtLeastOneComponent ${LANG_ENGLISH} "You have to choose at least one component"
\r
188 LangString DESC_CanNotInstallPostgreSQL ${LANG_ENGLISH} "You can not install the PostgreSQL database without the Odoo Server"
\r
189 LangString WARNING_HostNameIsEmpty ${LANG_ENGLISH} "The hostname for the connection to the PostgreSQL Server is empty"
\r
190 LangString WARNING_UserNameIsEmpty ${LANG_ENGLISH} "The username for the connection to the PostgreSQL Server is empty"
\r
191 LangString WARNING_PasswordIsEmpty ${LANG_ENGLISH} "The password for the connection to the PostgreSQL Server is empty"
\r
192 LangString WARNING_PortIsWrong ${LANG_ENGLISH} "The port for the connexion to the PostgreSQL Server is wrong (default: 5432)"
\r
193 LangString DESC_PostgreSQLPage ${LANG_ENGLISH} "Configure the information for the PostgreSQL connection"
\r
194 LangString DESC_PostgreSQL_Hostname ${LANG_ENGLISH} "Hostname"
\r
195 LangString DESC_PostgreSQL_Port ${LANG_ENGLISH} "Port"
\r
196 LangString DESC_PostgreSQL_Username ${LANG_ENGLISH} "Username"
\r
197 LangString DESC_PostgreSQL_Password ${LANG_ENGLISH} "Password"
\r
198 LangString Profile_AllInOne ${LANG_ENGLISH} "All In One"
\r
199 LangString Profile_Server ${LANG_ENGLISH} "Server only"
\r
200 LangString TITLE_OpenERP_Server ${LANG_ENGLISH} "Odoo Server"
\r
201 LangString TITLE_PostgreSQL ${LANG_ENGLISH} "PostgreSQL Database"
\r
202 LangString DESC_FinishPageText ${LANG_ENGLISH} "Start Odoo"
\r
205 LangString DESC_OpenERP_Server ${LANG_FRENCH} "Installation du Serveur Odoo avec tous les modules Odoo standards."
\r
206 LangString DESC_PostgreSQL ${LANG_FRENCH} "Installation de la base de donn?es PostgreSQL utilis?e par Odoo."
\r
207 LangString DESC_FinishPage_Link ${LANG_FRENCH} "Contactez Odoo pour un Partenariat et/ou du Support"
\r
208 LangString DESC_AtLeastOneComponent ${LANG_FRENCH} "Vous devez choisir au moins un composant"
\r
209 LangString DESC_CanNotInstallPostgreSQL ${LANG_FRENCH} "Vous ne pouvez pas installer la base de donn?es PostgreSQL sans le serveur Odoo"
\r
210 LangString WARNING_HostNameIsEmpty ${LANG_FRENCH} "L'adresse pour la connection au serveur PostgreSQL est vide"
\r
211 LangString WARNING_UserNameIsEmpty ${LANG_FRENCH} "Le nom d'utilisateur pour la connection au serveur PostgreSQL est vide"
\r
212 LangString WARNING_PasswordIsEmpty ${LANG_FRENCH} "Le mot de passe pour la connection au serveur PostgreSQL est vide"
\r
213 LangString WARNING_PortIsWrong ${LANG_FRENCH} "Le port pour la connection au serveur PostgreSQL est erron? (d?faut: 5432)"
\r
214 LangString DESC_PostgreSQLPage ${LANG_FRENCH} "Configurez les informations de connection pour le serveur PostgreSQL"
\r
215 LangString DESC_PostgreSQL_Hostname ${LANG_FRENCH} "H?te"
\r
216 LangString DESC_PostgreSQL_Port ${LANG_FRENCH} "Port"
\r
217 LangString DESC_PostgreSQL_Username ${LANG_FRENCH} "Utilisateur"
\r
218 LangString DESC_PostgreSQL_Password ${LANG_FRENCH} "Mot de passe"
\r
219 LangString Profile_AllInOne ${LANG_FRENCH} "All In One"
\r
220 LangString Profile_Server ${LANG_FRENCH} "Seulement le serveur"
\r
221 LangString TITLE_OpenERP_Server ${LANG_FRENCH} "Serveur Odoo"
\r
222 LangString TITLE_PostgreSQL ${LANG_FRENCH} "Installation du serveur de base de donn?es PostgreSQL"
\r
223 LangString DESC_FinishPageText ${LANG_FRENCH} "Démarrer Odoo"
\r
225 InstType $(Profile_AllInOne)
\r
226 InstType $(Profile_Server)
\r
228 Section $(TITLE_OpenERP_Server) SectionOpenERP_Server
\r
231 # TODO: install in a temp dir before
\r
233 SetOutPath "$INSTDIR\server"
\r
234 File /r "..\..\dist\*"
\r
236 SetOutPath "$INSTDIR\service"
\r
241 SetOutPath "$INSTDIR\thirdparty"
\r
242 File /r "${STATIC_PATH}\wkhtmltopdf\*"
\r
243 File /r "${STATIC_PATH}\less\*"
\r
245 # If there is a previous install of the OpenERP Server, keep the login/password from the config file
\r
246 WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "db_host" $TextPostgreSQLHostname
\r
247 WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "db_user" $TextPostgreSQLUsername
\r
248 WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "db_password" $TextPostgreSQLPassword
\r
249 WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "db_port" $TextPostgreSQLPort
\r
250 # Fix the addons path
\r
251 WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "addons_path" "$INSTDIR\server\openerp\addons"
\r
253 # if we're going to install postgresql force it's path,
\r
254 # otherwise we consider it's always done and/or correctly tune by users
\r
255 ${If} $HasPostgreSQL == 0
\r
256 WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "pg_path" "$INSTDIR\PostgreSQL\bin"
\r
259 nsExec::Exec '"$INSTDIR\server\openerp-server.exe" --stop-after-init --logfile "$INSTDIR\server\openerp-server.log" -s'
\r
260 nsExec::Exec '"$INSTDIR\service\win32_service.exe" -auto -install'
\r
262 # TODO: don't hardcode the service name
\r
263 nsExec::Exec "net stop odoo-server-8.0"
\r
266 nsExec::Exec "net start odoo-server-8.0"
\r
271 Section $(TITLE_PostgreSQL) SectionPostgreSQL
\r
274 nsExec::Exec 'net user openpgsvc /delete'
\r
276 File ${POSTGRESQL_EXE}
\r
278 ReadRegStr $0 HKLM "System\CurrentControlSet\Control\ComputerName\ActiveComputerName" "ComputerName"
\r
282 ReadRegStr $0 HKLM "System\CurrentControlSet\Control\ComputerName\ComputerName" "ComputerName"
\r
284 Rmdir /r "$INSTDIR\PostgreSQL"
\r
285 ExecWait '"$TEMP\${POSTGRESQL_EXE_FILENAME}" \
\r
286 --mode unattended \
\r
287 --prefix "$INSTDIR\PostgreSQL" \
\r
288 --datadir "$INSTDIR\PostgreSQL\data" \
\r
289 --servicename "PostgreSQL_For_Odoo" \
\r
290 --serviceaccount "openpgsvc" --servicepassword "0p3npgsvcPWD" \
\r
291 --superaccount "$TextPostgreSQLUsername" --superpassword "$TextPostgreSQLPassword" \
\r
292 --serverport $TextPostgreSQLPort'
\r
296 WriteRegExpandStr HKLM "${UNINSTALL_REGISTRY_KEY}" "UninstallString" "$INSTDIR\Uninstall.exe"
\r
297 WriteRegExpandStr HKLM "${UNINSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
\r
298 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "DisplayName" "${DISPLAY_NAME}"
\r
299 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "DisplayVersion" "${MAJOR_VERSION}.${MINOR_VERSION}"
\r
300 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "Publisher" "${PUBLISHER}"
\r
301 ; WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "Version" "${VERSION}"
\r
302 ; WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "VersionMajor" "${MAJOR_VERSION}.${MINOR_VERSION}"
\r
303 ; WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "VersionMinor" "${REVISION_VERSION}"
\r
304 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "HelpLink" "support@odoo.com"
\r
305 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "HelpTelephone" "+32.81.81.37.00"
\r
306 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "URLInfoAbout" "https://www.odoo.com"
\r
307 WriteRegStr HKLM "${UNINSTALL_REGISTRY_KEY}" "Contact" "sales@odoo.com"
\r
308 WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "NoModify" "1"
\r
309 WriteRegDWORD HKLM "${UNINSTALL_REGISTRY_KEY}" "NoRepair" "1"
\r
310 WriteUninstaller "$INSTDIR\Uninstall.exe"
\r
313 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
\r
314 !insertmacro MUI_DESCRIPTION_TEXT ${SectionOpenERP_Server} $(DESC_OpenERP_Server)
\r
315 !insertmacro MUI_DESCRIPTION_TEXT ${SectionPostgreSQL} $(DESC_PostgreSQL)
\r
316 !insertmacro MUI_FUNCTION_DESCRIPTION_END
\r
318 Section "Uninstall"
\r
319 # Check if the server is installed
\r
320 !insertmacro IfKeyExists "HKLM" "${UNINSTALL_REGISTRY_KEY_SERVER}" "UninstallString"
\r
322 ReadRegStr $0 HKLM "${UNINSTALL_REGISTRY_KEY_SERVER}" "UninstallString"
\r
325 nsExec::Exec "net stop odoo-server-8.0"
\r
326 nsExec::Exec "sc delete odoo-server-8.0"
\r
329 Rmdir /r "$INSTDIR\server"
\r
330 Rmdir /r "$INSTDIR\service"
\r
331 Rmdir /r "$INSTDIR\thirdparty"
\r
332 DeleteRegKey HKLM "${UNINSTALL_REGISTRY_KEY}"
\r
338 ${GetParameters} $cmdLineParams
\r
343 StrCpy $Option_AllInOne 0
\r
344 StrCpy $HasPostgreSQL 0
\r
346 StrCpy $TextPostgreSQLHostname ${DEFAULT_POSTGRESQL_HOSTNAME}
\r
347 StrCpy $TextPostgreSQLPort ${DEFAULT_POSTGRESQL_PORT}
\r
348 StrCpy $TextPostgreSQLUsername ${DEFAULT_POSTGRESQL_USERNAME}
\r
349 StrCpy $TextPostgreSQLPassword ${DEFAULT_POSTGRESQL_PASSWORD}
\r
352 ${GetOptions} $cmdLineParams '/allinone' $R0
\r
354 StrCpy $Option_AllInOne 1
\r
357 StrCmp $Option_AllInOne 1 AllInOneMode
\r
358 StrCmp $Option_AllInOne 0 NoAllInOneMode
\r
361 MessageBox MB_OK|MB_ICONINFORMATION "All In One"
\r
365 !insertmacro MUI_LANGDLL_DISPLAY
\r
368 EnumRegKey $0 HKLM "SOFTWARE\PostgreSQL\Installations" 0
\r
369 IfErrors DoInstallPostgreSQL 0
\r
370 StrCmp $0 "" DoInstallPostgreSQL
\r
371 StrCpy $HasPostgreSQL 1
\r
372 #SectionSetText ${SectionPostgreSQL} ""
\r
373 !insertmacro UnselectSection ${SectionPostgreSQL}
\r
374 SectionSetFlags ${SectionPostgreSQL} ${SF_RO}
\r
376 DoInstallPostgreSQL:
\r
379 Function .onSelChange
\r
380 ${If} $HasPostgreSQL == 1
\r
381 !insertmacro UnselectSection ${SectionPostgreSQL}
\r
385 Function PostgreSQLOnBack
\r
388 Function ShowPostgreSQL
\r
389 SectionGetFlags ${SectionOpenERP_Server} $0
\r
390 IntOp $0 $0 & ${SF_SELECTED}
\r
391 IntCmp $0 ${SF_SELECTED} LaunchPostgreSQLConfiguration
\r
393 LaunchPostgreSQLConfiguration:
\r
395 nsDialogs::Create /NOUNLOAD 1018
\r
402 GetFunctionAddress $0 PostgreSQLOnBack
\r
403 nsDialogs::OnBack $0
\r
405 ${NSD_CreateLabel} 0 0 100% 10u $(DESC_PostgreSQLPage)
\r
408 ${NSD_CreateLabel} 0 45 60u 12u $(DESC_PostgreSQL_Hostname)
\r
410 ${NSD_CreateText} 100 45 150u 12u $TextPostgreSQLHostname
\r
411 Pop $HWNDPostgreSQLHostname
\r
413 ${NSD_CreateLabel} 0 75 60u 12u $(DESC_PostgreSQL_Port)
\r
415 ${NSD_CreateNumber} 100 75 150u 12u $TextPostgreSQLPort
\r
416 Pop $HWNDPostgreSQLPort
\r
417 ${NSD_CreateLabel} 0 105 60u 12u $(DESC_PostgreSQL_Username)
\r
419 ${NSD_CreateText} 100 105 150u 12u $TextPostgreSQLUsername
\r
420 Pop $HWNDPostgreSQLUsername
\r
421 ${NSD_CreateLabel} 0 135 60u 12u $(DESC_PostgreSQL_Password)
\r
423 ${NSD_CreateText} 100 135 150u 12u $TextPostgreSQLPassword
\r
424 Pop $HWNDPostgreSQLPassword
\r
429 Function LeavePostgreSQL
\r
430 ${NSD_GetText} $HWNDPostgreSQLHostname $TextPostgreSQLHostname
\r
431 ${NSD_GetText} $HWNDPostgreSQLPort $TextPostgreSQLPort
\r
432 ${NSD_GetText} $HWNDPostgreSQLUsername $TextPostgreSQLUsername
\r
433 ${NSD_GetText} $HWNDPostgreSQLPassword $TextPostgreSQLPassword
\r
434 StrLen $1 $TextPostgreSQLHostname
\r
436 MessageBox MB_ICONEXCLAMATION|MB_OK $(WARNING_HostNameIsEmpty)
\r
440 ${If} $TextPostgreSQLPort <= 0
\r
441 ${OrIf} $TextPostgreSQLPort > 65535
\r
442 MessageBox MB_ICONEXCLAMATION|MB_OK $(WARNING_PortIsWrong)
\r
446 StrLen $1 $TextPostgreSQLUsername
\r
448 MessageBox MB_ICONEXCLAMATION|MB_OK $(WARNING_UserNameIsEmpty)
\r
452 StrLen $1 $TextPostgreSQLPassword
\r
454 MessageBox MB_ICONEXCLAMATION|MB_OK $(WARNING_PasswordIsEmpty)
\r
459 Function ComponentLeave
\r
460 SectionGetFlags ${SectionOpenERP_Server} $0
\r
461 IntOp $0 $0 & ${SF_SELECTED}
\r
462 IntCmp $0 ${SF_SELECTED} Done
\r
464 SectionGetFlags ${SectionPostgreSQL} $0
\r
465 IntOp $0 $0 & ${SF_SELECTED}
\r
466 IntCmp $0 ${SF_SELECTED} DontInstallPostgreSQL
\r
468 ChooseAtLeastOneComponent:
\r
469 MessageBox MB_ICONEXCLAMATION|MB_OK $(DESC_AtLeastOneComponent)
\r
472 DontInstallPostgreSQL:
\r
473 MessageBox MB_ICONEXCLAMATION|MB_OK $(DESC_CanNotInstallPostgreSQL)
\r
478 Function LaunchLink
\r
479 ExecShell "open" "http://localhost:8069/"
\r