mirror of
				https://github.com/notepad-plus-plus/notepad-plus-plus.git
				synced 2025-11-04 05:23:56 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			179 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			NSIS
		
	
	
	
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			NSIS
		
	
	
	
	
	
; 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"
 | 
						|
!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"
 | 
						|
!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
 | 
						|
	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\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
 |