; This file is part of Notepad++ project ; Copyright (C)2021 Don HO ; ; 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 . 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 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 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 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" !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" !endif ${MementoSectionEnd} ${MementoSection} "Plugins Admin" PluginsAdmin SetOverwrite on SetOutPath $ALLUSERS_PLUGIN_CONF_PATH !ifdef ARCH64 File "..\bin64\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\getDownLoadUrl.php" 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