From f4d5f8d057e369bdc63599791d6b740ca8b8555f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Tue, 9 Oct 2018 00:46:13 +0200 Subject: [PATCH] NSIS scripts cleanup --- pkg/gpxsee.nsi | 27 ++------------------------- pkg/gpxsee64.nsi | 27 ++------------------------- pkg/macros.nsh | 23 +++++++++++++++++++++++ 3 files changed, 27 insertions(+), 50 deletions(-) create mode 100644 pkg/macros.nsh diff --git a/pkg/gpxsee.nsi b/pkg/gpxsee.nsi index b3e9a0e6..da648256 100644 --- a/pkg/gpxsee.nsi +++ b/pkg/gpxsee.nsi @@ -1,30 +1,7 @@ !include "MUI2.nsh" !include "x64.nsh" !include "WinVer.nsh" - - -; Macros -!macro FILE_ASSOCIATION_ADD EXT DESC ICON - WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}" - WriteRegStr HKCR "GPXSee.${EXT}" "" "${DESC}" - WriteRegStr HKCR "GPXSee.${EXT}\DefaultIcon" "" "$INSTDIR\GPXSee.exe,${ICON}" - WriteRegStr HKCR "GPXSee.${EXT}\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\"" -!macroend - -!macro FILE_ASSOCIATION_REMOVE EXT - DeleteRegKey HKCR "GPXSee.${EXT}" - DeleteRegKey HKCR ".${EXT}" -!macroend - -!macro LOCALIZATION LANG CODE - Section "${LANG}" - CreateDirectory "$INSTDIR\translations" - File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm - !if /FileExists translations\qt_${CODE}.qm - File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm - !endif - SectionEnd -!macroend +!include "macros.nsh" ; The name of the installer @@ -274,4 +251,4 @@ LangString DESC_LOCALIZATION ${LANG_ENGLISH} \ !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION) -!insertmacro MUI_FUNCTION_DESCRIPTION_END +!insertmacro MUI_FUNCTION_DESCRIPTION_END \ No newline at end of file diff --git a/pkg/gpxsee64.nsi b/pkg/gpxsee64.nsi index 9fdc420a..18c5d640 100644 --- a/pkg/gpxsee64.nsi +++ b/pkg/gpxsee64.nsi @@ -1,30 +1,7 @@ !include "MUI2.nsh" !include "x64.nsh" !include "WinVer.nsh" - - -; Macros -!macro FILE_ASSOCIATION_ADD EXT DESC ICON - WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}" - WriteRegStr HKCR "GPXSee.${EXT}" "" "${DESC}" - WriteRegStr HKCR "GPXSee.${EXT}\DefaultIcon" "" "$INSTDIR\GPXSee.exe,${ICON}" - WriteRegStr HKCR "GPXSee.${EXT}\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\"" -!macroend - -!macro FILE_ASSOCIATION_REMOVE EXT - DeleteRegKey HKCR "GPXSee.${EXT}" - DeleteRegKey HKCR ".${EXT}" -!macroend - -!macro LOCALIZATION LANG CODE - Section "${LANG}" - CreateDirectory "$INSTDIR\translations" - File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm - !if /FileExists translations\qt_${CODE}.qm - File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm - !endif - SectionEnd -!macroend +!include "macros.nsh" ; The name of the installer @@ -277,4 +254,4 @@ LangString DESC_LOCALIZATION ${LANG_ENGLISH} \ !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION) -!insertmacro MUI_FUNCTION_DESCRIPTION_END +!insertmacro MUI_FUNCTION_DESCRIPTION_END \ No newline at end of file diff --git a/pkg/macros.nsh b/pkg/macros.nsh new file mode 100644 index 00000000..63094957 --- /dev/null +++ b/pkg/macros.nsh @@ -0,0 +1,23 @@ +; File association +!macro FILE_ASSOCIATION_ADD EXT DESC ICON + WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}" + WriteRegStr HKCR "GPXSee.${EXT}" "" "${DESC}" + WriteRegStr HKCR "GPXSee.${EXT}\DefaultIcon" "" "$INSTDIR\GPXSee.exe,${ICON}" + WriteRegStr HKCR "GPXSee.${EXT}\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\"" +!macroend + +!macro FILE_ASSOCIATION_REMOVE EXT + DeleteRegKey HKCR "GPXSee.${EXT}" + DeleteRegKey HKCR ".${EXT}" +!macroend + +; Translations +!macro LOCALIZATION LANG CODE + Section "${LANG}" + CreateDirectory "$INSTDIR\translations" + File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm + !if /FileExists translations\qt_${CODE}.qm + File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm + !endif + SectionEnd +!macroend