Edouard@6: Edouard@6: SetCompressor /SOLID /FINAL lzma Edouard@6: SetDatablockOptimize off Edouard@6: Edouard@0: !include MUI2.nsh Edouard@0: Edouard@0: ; MUI Settings Edouard@0: !define MUI_ICON "build\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@0: !insertmacro MUI_PAGE_LICENSE "build/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@6: !define BEREMIZ_EXE '"$INSTDIR\beremiz\Beremiz.py" -u "http://www.beremiz.org/updateinfo/$BVERSION/" $BEXTENSIONS' Edouard@0: Edouard@0: Section "Beremiz" Edouard@0: SetOutPath $INSTDIR Edouard@0: File /r /x debian /x *.pyc "build/*" Edouard@0: SectionEnd Edouard@0: Edouard@6: Section "Examples" Edouard@6: CreateDirectory "$DESKTOP\BeremizExamples" Edouard@6: SetOutPath "$DESKTOP\BeremizExamples" Edouard@6: File /r "examples/*" Edouard@6: CreateShortCut "$DESKTOP\BeremizExamples\canopen_tests\CAN_TCP_Server.lnk" "$INSTDIR\CanFestival-3\drivers\can_tcp_win32\can_tcp_win32_server.exe" "" "" 0 SW_SHOWNORMAL "" "Simple CAN emulation over TCP (for CANopen testing)" 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@0: SetOutPath "$INSTDIR\mingw\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