Edouard@6: edouard@39: SetCompressor /SOLID /FINAL lzma edouard@39: ;SetCompress off Edouard@6: SetDatablockOptimize off Edouard@6: Edouard@0: !include MUI2.nsh Edouard@0: Edouard@0: ; MUI Settings edouard@37: !define MUI_ICON "installer\beremiz\images\brz.ico" Edouard@0: !define MUI_HEADERIMAGE Edouard@0: !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" ; optional Edouard@0: !define MUI_ABORTWARNING Edouard@0: Edouard@0: ; Documentation Edouard@0: !insertmacro MUI_PAGE_WELCOME Edouard@0: !define MUI_LICENSEPAGE_CHECKBOX edouard@37: !insertmacro MUI_PAGE_LICENSE "installer/license.txt" Edouard@0: !insertmacro MUI_PAGE_DIRECTORY Edouard@0: !insertmacro MUI_PAGE_INSTFILES Edouard@0: !insertmacro MUI_PAGE_FINISH Edouard@0: Edouard@0: !insertmacro MUI_UNPAGE_CONFIRM Edouard@0: !insertmacro MUI_UNPAGE_INSTFILES Edouard@0: Edouard@0: !insertmacro MUI_LANGUAGE "English" Edouard@0: Edouard@0: Name "Beremiz $BVERSION" Edouard@0: OutFile "Beremiz-$BVERSION.exe" Edouard@0: InstallDir "$PROGRAMFILES\Beremiz" Edouard@0: !define PYTHONW_EXE "$INSTDIR\python\pythonw.exe" edouard@37: !define BEREMIZ_EXE '"$INSTDIR\beremiz\Beremiz.py" -u "http://www.beremiz.org/updateinfo/$BVERSION/"' Edouard@0: Edouard@0: Section "Beremiz" Edouard@0: SetOutPath $INSTDIR edouard@37: File /r /x debian /x *.pyc "installer/*" Edouard@6: SectionEnd Edouard@6: Edouard@0: Section "Install" Edouard@0: ;Store installation folder Edouard@0: WriteRegStr HKCU "Software\Beremiz" "" $INSTDIR Edouard@0: ;Create uninstaller Edouard@0: WriteUninstaller "$INSTDIR\Uninstall.exe" Edouard@0: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beremiz" "Contact" "edouard.tisserant@gmail.com" Edouard@0: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beremiz" "DisplayName" "Beremiz" Edouard@0: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beremiz" "Publisher" "Beremiz" Edouard@0: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beremiz" "URLInfoAbout" "http://www.beremiz.org" Edouard@0: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beremiz" "UninstallString" "$INSTDIR\uninstall.exe" Edouard@0: SectionEnd Edouard@0: Edouard@0: Section "Shortcuts" Edouard@0: SetShellVarContext all Edouard@0: CreateDirectory "$SMPROGRAMS\Beremiz" edouard@38: SetOutPath "$INSTDIR\mingw32\bin" Edouard@6: CreateShortCut "$SMPROGRAMS\Beremiz\PlcopenEditor.lnk" "${PYTHONW_EXE}" '"$INSTDIR\beremiz\plcopeneditor.py"' "$INSTDIR\beremiz\images\poe.ico" Edouard@0: CreateShortCut "$SMPROGRAMS\Beremiz\Beremiz.lnk" "${PYTHONW_EXE}" '${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico" Edouard@0: CreateShortCut "$SMPROGRAMS\Beremiz\Uninstall.lnk" "$INSTDIR\uninstall.exe" Edouard@4: SetShellVarContext current Edouard@4: CreateShortCut "$DESKTOP\Beremiz.lnk" "${PYTHONW_EXE}" '${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico" Edouard@6: ; Profiling : Edouard@6: ; CreateShortCut "$DESKTOP\BeremizPro.lnk" "${PYTHONW_EXE}" '-m cProfile -o %USERPROFILE%/stats.pstat ${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico" Edouard@0: SectionEnd Edouard@0: Edouard@0: Section "Uninstall" Edouard@0: SetShellVarContext all Edouard@0: Delete "$INSTDIR\Uninstall.exe" Edouard@0: Delete "$SMPROGRAMS\Beremiz\PlcopenEditor.lnk" Edouard@0: Delete "$SMPROGRAMS\Beremiz\Beremiz.lnk" Edouard@0: RMDir /R "$SMPROGRAMS\Beremiz" Edouard@0: RMDir /R "$INSTDIR" Edouard@0: DeleteRegKey /ifempty HKCU "Software\Beremiz" Edouard@0: DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beremiz" Edouard@4: SetShellVarContext current Edouard@4: Delete "$DESKTOP\Beremiz.lnk" Edouard@0: SectionEnd