1 ; NSIS Modern User Interface
2 ; Start Menu Folder Selection Example Script
3 ; Written by Joost Verburg
4 ; Modified By Stephane Wirtel - Tiny SPRL
6 ;--------------------------------
11 ;--------------------------------
16 OutFile "openerp-server-setup.exe"
18 ;Default installation folder
19 InstallDir "$PROGRAMFILES\OpenERP Server"
21 ;Get installation folder from registry if available
22 InstallDirRegKey HKCU "Software\OpenERP Server" ""
24 BrandingText "OpenERP Server v5.0-Alpha"
26 ;Vista redirects $SMPROGRAMS to all users without this
27 RequestExecutionLevel admin
29 ;--------------------------------
35 ;--------------------------------
38 !define MUI_ABORTWARNING
40 ;--------------------------------
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"
51 !insertmacro MUI_PAGE_WELCOME
52 !insertmacro MUI_PAGE_LICENSE "doc\License.rtf"
53 # !insertmacro MUI_PAGE_COMPONENTS
54 !insertmacro MUI_PAGE_DIRECTORY
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"
61 !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
63 !insertmacro MUI_PAGE_INSTFILES
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
75 !insertmacro MUI_UNPAGE_WELCOME
76 !insertmacro MUI_UNPAGE_CONFIRM
77 !insertmacro MUI_UNPAGE_INSTFILES
79 ;--------------------------------
82 !insertmacro MUI_LANGUAGE "English"
84 !macro CreateInternetShortcut FILENAME URL
85 WriteINIStr "${FILENAME}.url" "InternetShortcut" "URL" "${URL}"
88 ;--------------------------------
91 Section "OpenERP Server" SecOpenERPServer
93 ReadRegStr $0 HKCU "Software\OpenERP Server" ""
95 MessageBox MB_OK "Can't install this version of OpenERP Server because there is a previous installation on this system !"
99 nsExec::Exec "net stop openerp-service"
102 SetOutPath "$INSTDIR"
104 ;ADD YOUR OWN FILES HERE...
107 SetOutPath "$INSTDIR\service"
108 File /r "win32\dist\*"
109 File "win32\start.bat"
110 File "win32\stop.bat"
112 ;Store installation folder
113 WriteRegStr HKCU "Software\OpenERP Server" "" $INSTDIR
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"
120 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
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
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'
141 LangString DESC_SecOpenERPServer ${LANG_ENGLISH} "OpenERP Server."
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
148 ;--------------------------------
152 nsExec::Exec "net stop openerp-service"
154 nsExec::Exec '"$INSTDIR\service\OpenERPServerService.exe" -remove'
158 !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
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"
170 ;Delete empty start menu parent diretories
171 StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
176 GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
178 IfErrors startMenuDeleteLoopDone
180 StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
182 startMenuDeleteLoopDone:
184 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server"
185 DeleteRegKey /ifempty HKCU "Software\OpenERP Server"
190 nsExec::Exec "net start openerp-service"