AttributeError: 'NoneType' object has no attribute 'wrapOn'--Solved
[odoo/odoo.git] / openerp-server-installer.nsi
1 ; NSIS Modern User Interface
2 ; Start Menu Folder Selection Example Script
3 ; Written by Joost Verburg
4 ; Modified By Stephane Wirtel - Tiny SPRL
5
6 ;--------------------------------
7 ;Include Modern UI
8
9 !include "MUI.nsh"
10
11 ;--------------------------------
12 ;General
13
14 ;Name and file
15 Name "OpenERP Server"
16 OutFile "openerp-server-setup.exe"
17
18 ;Default installation folder
19 InstallDir "$PROGRAMFILES\OpenERP Server"
20
21 ;Get installation folder from registry if available
22 InstallDirRegKey HKCU "Software\OpenERP Server" ""
23
24 BrandingText "OpenERP Server v5.0-Alpha"
25
26 ;Vista redirects $SMPROGRAMS to all users without this
27 RequestExecutionLevel admin
28
29 ;--------------------------------
30 ;Variables
31
32 Var MUI_TEMP
33 Var STARTMENU_FOLDER
34
35 ;--------------------------------
36 ;Interface Settings
37
38 !define MUI_ABORTWARNING
39
40 ;--------------------------------
41 ;Pages
42
43 !define MUI_ICON ".\pixmaps\openerp.ico"
44 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\pixmaps\openerp-intro.bmp"
45 !define MUI_UNWELCOMEFINISHPAGE_BITMAP ".\pixmaps\openerp-intro.bmp"
46 !define MUI_HEADERIMAGE
47 !define MUI_HEADERIMAGE_BITMAP_NOSTRETCH
48 !define MUI_HEADER_TRANSPARENT_TEXT ""
49 !define MUI_HEADERIMAGE_BITMAP ".\pixmaps\openerp-slogan.bmp"
50
51 !insertmacro MUI_PAGE_WELCOME
52 !insertmacro MUI_PAGE_LICENSE "doc\License.rtf"
53 # !insertmacro MUI_PAGE_COMPONENTS
54 !insertmacro MUI_PAGE_DIRECTORY
55
56 ;Start Menu Folder Page Configuration
57 !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" 
58 !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenERP Server"
59 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "OpenERP Server"
60
61 !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
62
63 !insertmacro MUI_PAGE_INSTFILES
64
65 !define MUI_FINISHPAGE_NOAUTOCLOSE
66 !define MUI_FINISHPAGE_RUN
67 !define MUI_FINISHPAGE_RUN_CHECKED
68 !define MUI_FINISHPAGE_RUN_TEXT "Start OpenERP Server"
69 !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
70 !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
71 !define MUI_FINISHPAGE_SHOWREADME $INSTDIR\README.txt
72 !insertmacro MUI_PAGE_FINISH
73
74
75 !insertmacro MUI_UNPAGE_WELCOME
76 !insertmacro MUI_UNPAGE_CONFIRM
77 !insertmacro MUI_UNPAGE_INSTFILES
78
79 ;--------------------------------
80 ;Languages
81
82 !insertmacro MUI_LANGUAGE "English"
83
84 !macro CreateInternetShortcut FILENAME URL
85         WriteINIStr "${FILENAME}.url" "InternetShortcut" "URL" "${URL}"
86 !macroend
87
88 ;--------------------------------
89 ;Installer Sections
90
91 Section "OpenERP Server" SecOpenERPServer
92     ClearErrors
93     ReadRegStr $0 HKCU "Software\OpenERP Server" ""
94     IfErrors DoInstall 0
95         MessageBox MB_OK "Can't install this version of OpenERP Server because there is a previous installation on this system !"
96         Quit
97
98     DoInstall:
99     nsExec::Exec "net stop openerp-service"
100     sleep 2
101
102     SetOutPath "$INSTDIR"
103
104     ;ADD YOUR OWN FILES HERE...
105     File /r "dist\*"
106
107     SetOutPath "$INSTDIR\service"
108     File /r "win32\dist\*"
109     File "win32\start.bat"
110     File "win32\stop.bat"
111
112     ;Store installation folder
113     WriteRegStr HKCU "Software\OpenERP Server" "" $INSTDIR
114
115     ;Create uninstaller
116     WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server" "DisplayName" "OpenERP Server 5.0"
117     WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server" "UninstallString" "$INSTDIR\Uninstall.exe"
118     WriteUninstaller "$INSTDIR\Uninstall.exe"
119
120     !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
121         ;Create shortcuts
122         CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
123         CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenERP Server.lnk" "$INSTDIR\openerp-server.exe"
124         CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Start service.lnk" "$INSTDIR\service\start.bat"
125         CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Stop service.lnk" "$INSTDIR\service\stop.bat"
126         CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Edit config.lnk" "notepad.exe" "$INSTDIR\openerp-server.conf"
127         CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\View log.lnk" "notepad.exe" "$INSTDIR\openerp-server.log"
128         CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\uninstall.exe"
129         !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\Forum" "http://www.openerp.com/forum"
130         !insertmacro CreateInternetShortcut "$SMPROGRAMS\$STARTMENU_FOLDER\Translation" "https://translations.launchpad.net/openobject"
131     !insertmacro MUI_STARTMENU_WRITE_END
132
133     nsExec::Exec '"$INSTDIR\openerp-server.exe" --stop-after-init --logfile "$INSTDIR\openerp-server.log" -s'
134     nsExec::Exec '"$INSTDIR\service\OpenERPServerService.exe" -auto -install'
135
136 SectionEnd
137
138 ;Descriptions
139
140 ;Language strings
141 LangString DESC_SecOpenERPServer ${LANG_ENGLISH} "OpenERP Server."
142
143 ;Assign language strings to sections
144 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
145     !insertmacro MUI_DESCRIPTION_TEXT ${SecOpenERPServer} $(DESC_SecOpenERPServer)
146 !insertmacro MUI_FUNCTION_DESCRIPTION_END
147  
148 ;--------------------------------
149 ;Uninstaller Section
150
151 Section "Uninstall"
152     nsExec::Exec "net stop openerp-service"
153     sleep 2
154     nsExec::Exec '"$INSTDIR\service\OpenERPServerService.exe" -remove'
155     sleep 2
156
157     RMDIR /r "$INSTDIR" 
158     !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
159
160     Delete "$SMPROGRAMS\$MUI_TEMP\Forum.url"
161     Delete "$SMPROGRAMS\$MUI_TEMP\Translation.url"
162     Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
163     Delete "$SMPROGRAMS\$MUI_TEMP\OpenERP Server.lnk"
164     Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
165     Delete "$SMPROGRAMS\$MUI_TEMP\Start service.lnk"
166     Delete "$SMPROGRAMS\$MUI_TEMP\Stop service.lnk"
167     Delete "$SMPROGRAMS\$MUI_TEMP\Edit config.lnk"
168     Delete "$SMPROGRAMS\$MUI_TEMP\View log.lnk"
169
170     ;Delete empty start menu parent diretories
171     StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
172  
173     startMenuDeleteLoop:
174         ClearErrors
175         RMDir $MUI_TEMP
176         GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
177
178         IfErrors startMenuDeleteLoopDone
179
180         StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
181
182     startMenuDeleteLoopDone:
183
184         DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server"
185         DeleteRegKey /ifempty HKCU "Software\OpenERP Server"
186
187 SectionEnd
188
189 Function LaunchLink
190     nsExec::Exec "net start openerp-service"
191 FunctionEnd
192