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 ;Vista redirects $SMPROGRAMS to all users without this
25 RequestExecutionLevel admin
27 ;--------------------------------
33 ;--------------------------------
36 !define MUI_ABORTWARNING
38 ;--------------------------------
41 !define MUI_ICON ".\pixmaps\openerp.ico"
42 !define MUI_UNICON ".\pixmaps\openerp.ico"
43 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\pixmaps\openerp-intro.bmp"
44 !define MUI_HEADERIMAGE
45 !define MUI_HEADERIMAGE_BITMAP ".\pixmaps\openerp-header.bmp"
47 !insertmacro MUI_PAGE_WELCOME
48 !insertmacro MUI_PAGE_LICENSE "doc\\License.rtf"
49 # !insertmacro MUI_PAGE_COMPONENTS
50 !insertmacro MUI_PAGE_DIRECTORY
52 ;Start Menu Folder Page Configuration
53 !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
54 !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenERP Server"
55 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "OpenERP Server"
57 !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
59 !insertmacro MUI_PAGE_INSTFILES
61 !define MUI_FINISHPAGE_NOAUTOCLOSE
62 !define MUI_FINISHPAGE_RUN
63 !define MUI_FINISHPAGE_RUN_CHECKED
64 !define MUI_FINISHPAGE_RUN_TEXT "Start OpenERP Server"
65 !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
66 !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
67 !define MUI_FINISHPAGE_SHOWREADME $INSTDIR\README.txt
68 !insertmacro MUI_PAGE_FINISH
71 !insertmacro MUI_UNPAGE_WELCOME
72 !insertmacro MUI_UNPAGE_CONFIRM
73 !insertmacro MUI_UNPAGE_INSTFILES
75 ;--------------------------------
78 !insertmacro MUI_LANGUAGE "English"
80 ;--------------------------------
83 Section "OpenERP Server" SecOpenERPServer
85 nsExec::Exec "net stop openerp-service"
90 ;ADD YOUR OWN FILES HERE...
93 SetOutPath "$INSTDIR\service"
94 File /r "win32\\dist\\*"
95 File "win32\\start.bat"
96 File "win32\\stop.bat"
98 ;Store installation folder
99 WriteRegStr HKCU "Software\OpenERP Server" "" $INSTDIR
102 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server" "DisplayName" "OpenERP Server 5.0"
103 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server" "UninstallString" "$INSTDIR\Uninstall.exe"
104 WriteUninstaller "$INSTDIR\Uninstall.exe"
106 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
108 CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
109 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenERP Server.lnk" "$INSTDIR\openerp-server.exe"
110 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Start service.lnk" "$INSTDIR\service\start.bat"
111 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Stop service.lnk" "$INSTDIR\service\stop.bat"
112 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Edit config.lnk" "notepad.exe" "$INSTDIR\openerp-server.conf"
113 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\View log.lnk" "notepad.exe" "$INSTDIR\openerp-server.log"
114 !insertmacro MUI_STARTMENU_WRITE_END
116 nsExec::Exec '"$INSTDIR\\openerp-server.exe" --stop-after-init --logfile "$INSTDIR\\openerp-server.log" -s'
117 nsExec::Exec '"$INSTDIR\\service\\OpenERPServerService.exe" -auto -install'
124 LangString DESC_SecOpenERPServer ${LANG_ENGLISH} "OpenERP Server."
126 ;Assign language strings to sections
127 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
128 !insertmacro MUI_DESCRIPTION_TEXT ${SecOpenERPServer} $(DESC_SecOpenERPServer)
129 !insertmacro MUI_FUNCTION_DESCRIPTION_END
131 ;--------------------------------
136 nsExec::Exec "net stop openerp-service"
138 nsExec::Exec '"$INSTDIR\\service\\OpenERPServerService.exe" -remove'
142 !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
144 Delete "$SMPROGRAMS\$MUI_TEMP\OpenERP Server.lnk"
145 Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
146 Delete "$SMPROGRAMS\$MUI_TEMP\Start service.lnk"
147 Delete "$SMPROGRAMS\$MUI_TEMP\Stop service.lnk"
148 Delete "$SMPROGRAMS\$MUI_TEMP\Edit config.lnk"
149 Delete "$SMPROGRAMS\$MUI_TEMP\View log.lnk"
151 ;Delete empty start menu parent diretories
152 StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
157 GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
159 IfErrors startMenuDeleteLoopDone
161 StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
163 startMenuDeleteLoopDone:
165 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenERP Server"
166 DeleteRegKey /ifempty HKCU "Software\OpenERP Server"
171 nsExec::Exec "net start openerp-service"