install.nsi
changeset 37 fd09116d3537
parent 6 862080d48ef2
child 38 3991f82369cb
equal deleted inserted replaced
36:ad68e85dc416 37:fd09116d3537
     1 
     1 
     2 SetCompressor /SOLID /FINAL lzma
     2 ;SetCompressor /SOLID /FINAL lzma
       
     3 SetCompress off
     3 SetDatablockOptimize off
     4 SetDatablockOptimize off
     4 
     5 
     5 !include MUI2.nsh
     6 !include MUI2.nsh
     6 
     7 
     7 ; MUI Settings
     8 ; MUI Settings
     8 !define MUI_ICON "build\beremiz\images\brz.ico"
     9 !define MUI_ICON "installer\beremiz\images\brz.ico"
     9 !define MUI_HEADERIMAGE
    10 !define MUI_HEADERIMAGE
    10 !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" ; optional
    11 !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" ; optional
    11 !define MUI_ABORTWARNING
    12 !define MUI_ABORTWARNING
    12 
    13 
    13 ; Documentation
    14 ; Documentation
    14 !insertmacro MUI_PAGE_WELCOME
    15 !insertmacro MUI_PAGE_WELCOME
    15 !define MUI_LICENSEPAGE_CHECKBOX
    16 !define MUI_LICENSEPAGE_CHECKBOX
    16 !insertmacro MUI_PAGE_LICENSE "build/license.txt"
    17 !insertmacro MUI_PAGE_LICENSE "installer/license.txt"
    17 !insertmacro MUI_PAGE_DIRECTORY
    18 !insertmacro MUI_PAGE_DIRECTORY
    18 !insertmacro MUI_PAGE_INSTFILES
    19 !insertmacro MUI_PAGE_INSTFILES
    19 !insertmacro MUI_PAGE_FINISH
    20 !insertmacro MUI_PAGE_FINISH
    20 
    21 
    21 !insertmacro MUI_UNPAGE_CONFIRM
    22 !insertmacro MUI_UNPAGE_CONFIRM
    25 
    26 
    26 Name "Beremiz $BVERSION"
    27 Name "Beremiz $BVERSION"
    27 OutFile "Beremiz-$BVERSION.exe"
    28 OutFile "Beremiz-$BVERSION.exe"
    28 InstallDir "$PROGRAMFILES\Beremiz"
    29 InstallDir "$PROGRAMFILES\Beremiz"
    29 !define PYTHONW_EXE "$INSTDIR\python\pythonw.exe"
    30 !define PYTHONW_EXE "$INSTDIR\python\pythonw.exe"
    30 !define BEREMIZ_EXE '"$INSTDIR\beremiz\Beremiz.py" -u "http://www.beremiz.org/updateinfo/$BVERSION/" $BEXTENSIONS'
    31 !define BEREMIZ_EXE '"$INSTDIR\beremiz\Beremiz.py" -u "http://www.beremiz.org/updateinfo/$BVERSION/"'
    31 
    32 
    32 Section "Beremiz" 
    33 Section "Beremiz" 
    33   SetOutPath $INSTDIR
    34   SetOutPath $INSTDIR
    34   File /r /x debian /x *.pyc "build/*"
    35   File /r /x debian /x *.pyc "installer/*"
    35 SectionEnd
       
    36 
       
    37 Section "Examples" 
       
    38   CreateDirectory "$DESKTOP\BeremizExamples"
       
    39   SetOutPath "$DESKTOP\BeremizExamples"
       
    40   File /r "examples/*"
       
    41   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)"
       
    42 SectionEnd
    36 SectionEnd
    43 
    37 
    44 Section "Install"
    38 Section "Install"
    45   ;Store installation folder
    39   ;Store installation folder
    46   WriteRegStr HKCU "Software\Beremiz" "" $INSTDIR
    40   WriteRegStr HKCU "Software\Beremiz" "" $INSTDIR
    54 SectionEnd
    48 SectionEnd
    55 
    49 
    56 Section "Shortcuts"
    50 Section "Shortcuts"
    57   SetShellVarContext all
    51   SetShellVarContext all
    58   CreateDirectory "$SMPROGRAMS\Beremiz"
    52   CreateDirectory "$SMPROGRAMS\Beremiz"
    59   SetOutPath "$INSTDIR\mingw\bin"
    53   SetOutPath "$INSTDIR\msys32\bin"
    60   CreateShortCut "$SMPROGRAMS\Beremiz\PlcopenEditor.lnk" "${PYTHONW_EXE}" '"$INSTDIR\beremiz\plcopeneditor.py"' "$INSTDIR\beremiz\images\poe.ico"
    54   CreateShortCut "$SMPROGRAMS\Beremiz\PlcopenEditor.lnk" "${PYTHONW_EXE}" '"$INSTDIR\beremiz\plcopeneditor.py"' "$INSTDIR\beremiz\images\poe.ico"
    61   CreateShortCut "$SMPROGRAMS\Beremiz\Beremiz.lnk" "${PYTHONW_EXE}" '${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico"
    55   CreateShortCut "$SMPROGRAMS\Beremiz\Beremiz.lnk" "${PYTHONW_EXE}" '${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico"
    62   CreateShortCut "$SMPROGRAMS\Beremiz\Uninstall.lnk" "$INSTDIR\uninstall.exe"
    56   CreateShortCut "$SMPROGRAMS\Beremiz\Uninstall.lnk" "$INSTDIR\uninstall.exe"
    63   SetShellVarContext current
    57   SetShellVarContext current
    64   CreateShortCut "$DESKTOP\Beremiz.lnk" "${PYTHONW_EXE}" '${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico"
    58   CreateShortCut "$DESKTOP\Beremiz.lnk" "${PYTHONW_EXE}" '${BEREMIZ_EXE}' "$INSTDIR\beremiz\images\brz.ico"