notepad-plus-plus/PowerEditor/installer/nsisInclude/binariesComponents.nsh

183 lines
5.8 KiB
Plaintext
Raw Normal View History

; This file is part of Notepad++ project
; Copyright (C)2021 Don HO <don.h@free.fr>
;
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; at your option any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program. If not, see <https://www.gnu.org/licenses/>.
SectionGroup "Plugins" Plugins
SetOverwrite on
${MementoSection} "NppExport" NppExport
Delete "$INSTDIR\plugins\NppExport.dll"
Delete "$INSTDIR\plugins\NppExport\NppExport.dll"
Delete "$PLUGIN_INST_PATH\NppExport\NppExport.dll"
SetOutPath "$PLUGIN_INST_PATH\NppExport"
!ifdef ARCH64
File "..\bin64\plugins\NppExport\NppExport.dll"
!else ifdef ARCHARM64
File "..\binarm64\plugins\NppExport\NppExport.dll"
!else
File "..\bin\plugins\NppExport\NppExport.dll"
!endif
${MementoSectionEnd}
${MementoSection} "Mime Tools" MimeTools
Delete "$INSTDIR\plugins\mimeTools.dll"
Delete "$INSTDIR\plugins\mimeTools\mimeTools.dll"
Delete "$PLUGIN_INST_PATH\mimeTools\mimeTools.dll"
SetOutPath "$PLUGIN_INST_PATH\mimeTools"
!ifdef ARCH64
File "..\bin64\plugins\mimeTools\mimeTools.dll"
!else ifdef ARCHARM64
File "..\binarm64\plugins\mimeTools\mimeTools.dll"
!else
File "..\bin\plugins\mimeTools\mimeTools.dll"
!endif
${MementoSectionEnd}
${MementoSection} "Converter" Converter
Delete "$INSTDIR\plugins\NppConverter.dll"
Delete "$INSTDIR\plugins\NppConverter\NppConverter.dll"
Delete "$PLUGIN_INST_PATH\NppConverter\NppConverter.dll"
SetOutPath "$PLUGIN_INST_PATH\NppConverter"
!ifdef ARCH64
File "..\bin64\plugins\NppConverter\NppConverter.dll"
!else ifdef ARCHARM64
File "..\binarm64\plugins\NppConverter\NppConverter.dll"
!else
File "..\bin\plugins\NppConverter\NppConverter.dll"
!endif
${MementoSectionEnd}
SectionGroupEnd
${MementoSection} "Auto-Updater" AutoUpdater
SetOverwrite on
SetOutPath "$INSTDIR\updater"
!ifdef ARCH64
File "..\bin64\updater\GUP.exe"
File "..\bin64\updater\libcurl.dll"
File "..\bin64\updater\gup.xml"
File "..\bin64\updater\LICENSE"
File "..\bin64\updater\README.md"
File "..\bin64\updater\updater.ico"
!else ifdef ARCHARM64
File "..\binarm64\updater\GUP.exe"
File "..\binarm64\updater\libcurl.dll"
File "..\binarm64\updater\gup.xml"
File "..\binarm64\updater\LICENSE"
File "..\binarm64\updater\README.md"
File "..\binarm64\updater\updater.ico"
!else
File "..\bin\updater\GUP.exe"
File "..\bin\updater\libcurl.dll"
File "..\bin\updater\gup.xml"
File "..\bin\updater\LICENSE"
File "..\bin\updater\README.md"
File "..\bin\updater\updater.ico"
!endif
SetOutPath "$PLUGINSDIR\gupLocalization"
File "..\bin\updater\translations\"
${MementoSectionEnd}
2018-11-06 12:31:20 +00:00
${MementoSection} "Plugins Admin" PluginsAdmin
SetOverwrite on
SetOutPath $ALLUSERS_PLUGIN_CONF_PATH
2018-11-06 12:31:20 +00:00
!ifdef ARCH64
2019-03-03 02:29:55 +00:00
File "..\bin64\plugins\Config\nppPluginList.dll"
!else ifdef ARCHARM64
File "..\binarm64\plugins\Config\nppPluginList.dll"
2018-11-06 12:31:20 +00:00
!else
2019-03-03 02:29:55 +00:00
File "..\bin\plugins\Config\nppPluginList.dll"
2018-11-06 12:31:20 +00:00
!endif
${MementoSectionEnd}
;Uninstall section
SectionGroup un.Plugins
Section un.NppExport
Delete "$INSTDIR\plugins\NppExport.dll"
Delete "$INSTDIR\plugins\NppExport\NppExport.dll"
RMDir "$INSTDIR\plugins\NppExport"
Delete "$PLUGIN_INST_PATH\NppExport\NppExport.dll"
RMDir "$PLUGIN_INST_PATH\NppExport"
SectionEnd
Section un.Converter
Delete "$INSTDIR\plugins\NppConverter.dll"
Delete "$INSTDIR\plugins\NppConverter\NppConverter.dll"
RMDir "$INSTDIR\plugins\NppConverter"
Delete "$PLUGIN_INST_PATH\NppConverter\NppConverter.dll"
RMDir "$PLUGIN_INST_PATH\NppConverter"
SectionEnd
Section un.MimeTools
Delete "$INSTDIR\plugins\mimeTools.dll"
Delete "$INSTDIR\plugins\mimeTools\mimeTools.dll"
RMDir "$INSTDIR\plugins\mimeTools"
Delete "$PLUGIN_INST_PATH\mimeTools\mimeTools.dll"
RMDir "$PLUGIN_INST_PATH\mimeTools"
SectionEnd
Section un.DSpellCheck
2017-08-29 01:01:24 +00:00
Delete "$INSTDIR\plugins\DSpellCheck.dll"
Delete "$INSTDIR\plugins\DSpellCheck\DSpellCheck.dll"
Delete "$PLUGIN_INST_PATH\DSpellCheck\DSpellCheck.dll"
2017-08-29 01:01:24 +00:00
Delete "$UPDATE_PATH\plugins\Config\DSpellCheck.ini"
Delete "$ALLUSERS_PLUGIN_CONF_PATH\DSpellCheck.ini"
2017-08-29 01:01:24 +00:00
Delete "$INSTDIR\plugins\Config\Hunspell\en_US.aff"
Delete "$USER_PLUGIN_CONF_PATH\Hunspell\en_US.aff"
2017-08-29 01:01:24 +00:00
Delete "$INSTDIR\plugins\Config\Hunspell\en_US.dic"
Delete "$USER_PLUGIN_CONF_PATH\Hunspell\en_US.dic"
2017-12-28 16:28:57 +00:00
RMDir /r "$INSTDIR\plugins\Config" ; Remove Config folder recursively only if empty
RMDir /r "$ALLUSERS_PLUGIN_CONF_PATH\Config" ; Remove Config folder recursively only if empty
RMDir "$INSTDIR\plugins\DSpellCheck"
SectionEnd
SectionGroupEnd
Section un.AutoUpdater
Delete "$INSTDIR\updater\GUP.exe"
Delete "$INSTDIR\updater\libcurl.dll"
Delete "$INSTDIR\updater\gup.xml"
Delete "$INSTDIR\updater\License.txt"
Delete "$INSTDIR\updater\LICENSE"
Delete "$INSTDIR\updater\gpl.txt"
Delete "$INSTDIR\updater\readme.txt"
Delete "$INSTDIR\updater\README.md"
Delete "$INSTDIR\updater\updater.ico"
Delete "$INSTDIR\updater\getDownLoadUrl.php"
Delete "$INSTDIR\updater\nativeLang.xml"
RMDir "$INSTDIR\updater"
2018-11-06 12:31:20 +00:00
SectionEnd
Function .onSelChange
${If} ${SectionIsSelected} ${PluginsAdmin}
!insertmacro SetSectionFlag ${AutoUpdater} ${SF_RO}
!insertmacro SelectSection ${AutoUpdater}
${Else}
!insertmacro ClearSectionFlag ${AutoUpdater} ${SF_RO}
${EndIf}
FunctionEnd
Section un.PluginsAdmin
Delete "$USER_PLUGIN_CONF_PATH\nppPluginList.dll" ; delete 7.6 version's left
Delete "$ALLUSERS_PLUGIN_CONF_PATH\nppPluginList.dll"
2018-11-06 12:31:20 +00:00
SectionEnd