You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
notepad-plus-plus/PowerEditor/installer/nsisInclude/binariesComponents.nsh

183 lines
5.8 KiB

; 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}
${MementoSection} "Plugins Admin" PluginsAdmin
SetOverwrite on
SetOutPath $ALLUSERS_PLUGIN_CONF_PATH
!ifdef ARCH64
File "..\bin64\plugins\Config\nppPluginList.dll"
!else ifdef ARCHARM64
File "..\binarm64\plugins\Config\nppPluginList.dll"
!else
File "..\bin\plugins\Config\nppPluginList.dll"
!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
Delete "$INSTDIR\plugins\DSpellCheck.dll"
Delete "$INSTDIR\plugins\DSpellCheck\DSpellCheck.dll"
Delete "$PLUGIN_INST_PATH\DSpellCheck\DSpellCheck.dll"
Delete "$UPDATE_PATH\plugins\Config\DSpellCheck.ini"
Delete "$ALLUSERS_PLUGIN_CONF_PATH\DSpellCheck.ini"
Delete "$INSTDIR\plugins\Config\Hunspell\en_US.aff"
Delete "$USER_PLUGIN_CONF_PATH\Hunspell\en_US.aff"
Delete "$INSTDIR\plugins\Config\Hunspell\en_US.dic"
Delete "$USER_PLUGIN_CONF_PATH\Hunspell\en_US.dic"
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"
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"
SectionEnd