]> sigrok.org Git - pulseview.git/blobdiff - contrib/pulseview_cross.nsi.in
Installer: Add debug shortcut for -l 5
[pulseview.git] / contrib / pulseview_cross.nsi.in
index fe6b7736787cc83a5f3a6122bb623407e652973c..13fd31808d64640e54e0a23ba6d77d3287a0bd97 100644 (file)
@@ -56,7 +56,7 @@ RequestExecutionLevel admin
 # --- MUI interface configuration ---------------------------------------------
 
 # Use the following icon for the installer EXE file.
-!define MUI_ICON "@PROJECT_SOURCE_DIR@/icons/sigrok-logo-notext.ico"
+!define MUI_ICON "@PROJECT_SOURCE_DIR@/icons/pulseview.ico"
 
 # Show a nice image at the top of each installer page.
 !define MUI_HEADERIMAGE
@@ -135,7 +135,6 @@ FunctionEnd
 # --- Default section ---------------------------------------------------------
 
 Section "PulseView (required)" Section1
-
        # This section is gray (can't be disabled) in the component list.
        SectionIn RO
 
@@ -164,10 +163,6 @@ Section "PulseView (required)" Section1
        # Firmware files.
        File /r "${CROSS}/share/sigrok-firmware"
 
-       # Example *.sr files.
-       SetOutPath "$INSTDIR\examples"
-       File /r "${CROSS}/share/sigrok-dumps/*"
-
        # Generate the uninstaller executable.
        WriteUninstaller "$INSTDIR\Uninstall.exe"
 
@@ -182,20 +177,26 @@ Section "PulseView (required)" Section1
                0 SW_SHOWNORMAL \
                "" "Open-source, portable sigrok GUI"
 
+       # Create a shortcut for the PulseView application running in debug mode.
+       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\PulseView (Debug).lnk" \
+               "$INSTDIR\pulseview.exe" "-l 5" "$INSTDIR\pulseview.exe" \
+               0 SW_SHOWNORMAL \
+               "" "Open-source, portable sigrok GUI (debug log level)"
+
        # Create a shortcut for the uninstaller.
-       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Uninstall.lnk" \
+       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Uninstall PulseView.lnk" \
                "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0 \
                SW_SHOWNORMAL "" "Uninstall PulseView"
 
        # Create a shortcut for the Zadig executable.
-       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Zadig.lnk" \
+       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Zadig (PulseView).lnk" \
                "$INSTDIR\zadig.exe" "" "$INSTDIR\zadig.exe" 0 \
-               SW_SHOWNORMAL "" "Zadig"
+               SW_SHOWNORMAL "" "Zadig (PulseView)"
 
        # Create a shortcut for the Zadig executable (for Win XP).
-       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Zadig (Win XP).lnk" \
+       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Zadig (PulseView, Win XP).lnk" \
                "$INSTDIR\zadig_xp.exe" "" "$INSTDIR\zadig_xp.exe" 0 \
-               SW_SHOWNORMAL "" "Zadig (Win XP)"
+               SW_SHOWNORMAL "" "Zadig (PulseView, Win XP)"
 
        # Create registry keys for "Add/remove programs" in the control panel.
        WriteRegStr HKLM "${REGSTR}" "DisplayName" "PulseView"
@@ -203,7 +204,7 @@ Section "PulseView (required)" Section1
                "$\"$INSTDIR\Uninstall.exe$\""
        WriteRegStr HKLM "${REGSTR}" "InstallLocation" "$\"$INSTDIR$\""
        WriteRegStr HKLM "${REGSTR}" "DisplayIcon" \
-               "$\"$INSTDIR\sigrok-logo-notext.ico$\""
+               "$\"$INSTDIR\pulseview.ico$\""
        WriteRegStr HKLM "${REGSTR}" "Publisher" "sigrok"
        WriteRegStr HKLM "${REGSTR}" "HelpLink" \
                "http://sigrok.org/wiki/PulseView"
@@ -219,14 +220,38 @@ Section "PulseView (required)" Section1
        # Display "Remove" instead of "Modify/Remove" in the control panel.
        WriteRegDWORD HKLM "${REGSTR}" "NoModify" 1
        WriteRegDWORD HKLM "${REGSTR}" "NoRepair" 1
+SectionEnd
+
+Section /o "Example data" Section2
+       # Example *.sr files.
+       SetOutPath "$INSTDIR\examples"
 
+       File "${CROSS}/share/sigrok-dumps/arm_trace/stm32f105/trace_example.sr"
+       File "${CROSS}/share/sigrok-dumps/am230x/am2301/am2301_1mhz.sr"
+       File "${CROSS}/share/sigrok-dumps/avr_isp/atmega88/isp_atmega88_erase_chip.sr"
+       File "${CROSS}/share/sigrok-dumps/can/microchip_mcp2515dm-bm/mcp2515dm-bm-125kbits_msg_222_5bytes.sr"
+       File "${CROSS}/share/sigrok-dumps/dcf77/pollin_dcf1_module/dcf77_120s.sr"
+       File "${CROSS}/share/sigrok-dumps/i2c/eeprom_24xx/microchip_24lc02b/hantek_6022be_powerup.sr"
+       File "${CROSS}/share/sigrok-dumps/i2c/eeprom_24xx/microchip_24lc64/sainsmart_dds120_powerup_scl_sda_analog.sr"
+       File "${CROSS}/share/sigrok-dumps/i2c/potentiometer/analog_devices_ad5258/ad5258_read_once_write_continuously_triangle.sr"
+       File "${CROSS}/share/sigrok-dumps/mdio/lan8720a/lan8720a_read_write_read.sr"
+       File "${CROSS}/share/sigrok-dumps/onewire/owfs/ds28ea00.sr"
+       File "${CROSS}/share/sigrok-dumps/sdcard/sd_mode/rcar-h2/cmd23_cmd18.sr"
+       File "${CROSS}/share/sigrok-dumps/spi/mx25l1605d/mx25l1605d_read.sr"
+       File "${CROSS}/share/sigrok-dumps/uart/gps/mtk3339/mtk3339_8n1_9600.sr"
+       File "${CROSS}/share/sigrok-dumps/usb/hid/mouse/olimex_stm32-h103_usb_hid/olimex_stm32-h103_usb_hid.sr"
+       File "${CROSS}/share/sigrok-dumps/z80/kc85/kc85-20mhz.sr"
+
+       # Create a shortcut for the example data folder.
+       CreateShortCut "$SMPROGRAMS\sigrok\PulseView\Examples (PulseView).lnk" \
+               "$INSTDIR\examples" "" "$INSTDIR\examples" 0 \
+               SW_SHOWNORMAL "" ""
 SectionEnd
 
 
 # --- Uninstaller section -----------------------------------------------------
 
 Section "Uninstall"
-
        # Always delete the uninstaller first (yes, this really works).
        Delete "$INSTDIR\Uninstall.exe"
 
@@ -255,9 +280,10 @@ Section "Uninstall"
 
        # Delete the links from the start menu.
        Delete "$SMPROGRAMS\sigrok\PulseView\PulseView.lnk"
-       Delete "$SMPROGRAMS\sigrok\PulseView\Uninstall.lnk"
-       Delete "$SMPROGRAMS\sigrok\PulseView\Zadig.lnk"
-       Delete "$SMPROGRAMS\sigrok\PulseView\Zadig (Win XP).lnk"
+       Delete "$SMPROGRAMS\sigrok\PulseView\Uninstall PulseView.lnk"
+       Delete "$SMPROGRAMS\sigrok\PulseView\Zadig (PulseView).lnk"
+       Delete "$SMPROGRAMS\sigrok\PulseView\Zadig (PulseView, Win XP).lnk"
+       Delete "$SMPROGRAMS\sigrok\PulseView\Examples (PulseView).lnk"
 
        # Delete the sub-directory in the start menu.
        RMDir "$SMPROGRAMS\sigrok\PulseView"
@@ -269,14 +295,18 @@ Section "Uninstall"
        # Unregister any previously registered file extension(s).
        ${unregisterExtension} ".sr" "sigrok session file"
 
+       # Force Windows to update the icon cache so that the icon for .sr files is reset.
+       System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)'
 SectionEnd
 
 
 # --- Component selection section descriptions --------------------------------
 
-LangString DESC_Section1 ${LANG_ENGLISH} "This installs the PulseView sigrok GUI, some firmware files, the protocol decoders, some example files, and all required libraries."
+LangString DESC_Section1 ${LANG_ENGLISH} "This installs the PulseView sigrok GUI, some firmware files, the protocol decoders, and all required libraries."
+LangString DESC_Section2 ${LANG_ENGLISH} "This installs some example files that you can use to try out the features sigrok has to offer."
 
 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
-!insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
+       !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
+       !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
 !insertmacro MUI_FUNCTION_DESCRIPTION_END