@ -23,36 +23,57 @@ signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d "Notepad++" /du https://not
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\notepad++.exe
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\notepad++.exe
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\NppShell_06.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\NppShell64_06.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\NppShell64.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\plugins\Config\nppPluginList.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\plugins\Config\nppPluginList.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\plugins\Config\nppPluginList.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\updater\GUP.exe
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\updater\GUP.exe
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\updater\GUP.exe
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\updater\libcurl.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\updater\libcurl.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\updater\libcurl.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\plugins\NppExport\NppExport.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\plugins\NppExport\NppExport.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\plugins\NppExport\NppExport.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\plugins\mimeTools\mimeTools.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\plugins\mimeTools\mimeTools.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\plugins\mimeTools\mimeTools.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin\plugins\NppConverter\NppConverter.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\bin64\plugins\NppConverter\NppConverter.dll
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ ..\binarm64\plugins\NppConverter\NppConverter.dll
If ErrorLevel 1 goto End
: NoSign
@ -86,6 +107,7 @@ If ErrorLevel 1 goto End
copy /Y ..\bin\" notepad++.exe " .\minimalist\
If ErrorLevel 1 goto End
rmdir /S /Q .\minimalist64
mkdir .\minimalist64
mkdir .\minimalist64\userDefineLangs
@ -111,6 +133,33 @@ If ErrorLevel 1 goto End
copy /Y ..\bin64\" notepad++.exe " .\minimalist64\
If ErrorLevel 1 goto End
rmdir /S /Q .\minimalistArm64
mkdir .\minimalistArm64
mkdir .\minimalistArm64\userDefineLangs
copy /Y ..\..\LICENSE .\minimalistArm64\license.txt
If ErrorLevel 1 goto End
copy /Y ..\bin\readme.txt .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y ..\bin\change.log .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y " ..\bin\userDefineLangs\markdown._preinstalled.udl.xml " .\minimalistArm64\userDefineLangs\
If ErrorLevel 1 goto End
copy /Y ..\src\langs.model.xml .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\stylers.model.xml .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\contextMenu.xml .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\shortcuts.xml .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y ..\bin\doLocalConf.xml .\minimalistArm64\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\" notepad++.exe " .\minimalistArm64\
If ErrorLevel 1 goto End
rem Remove old built Notepad++ 32-bit package
rmdir /S /Q .\zipped.package.release
@ -129,6 +178,7 @@ mkdir .\zipped.package.release\plugins\NppConverter
mkdir .\zipped.package.release\plugins\Config
mkdir .\zipped.package.release\plugins\doc
rem Remove old built Notepad++ 64-bit package
rmdir /S /Q .\zipped.package.release64
@ -147,6 +197,26 @@ mkdir .\zipped.package.release64\plugins\NppConverter
mkdir .\zipped.package.release64\plugins\Config
mkdir .\zipped.package.release64\plugins\doc
rem Remove old built Notepad++ ARM64-bit package
rmdir /S /Q .\zipped.package.releaseArm64
rem Re-build Notepad++ ARM64-bit package folders
mkdir .\zipped.package.releaseArm64
mkdir .\zipped.package.releaseArm64\updater
mkdir .\zipped.package.releaseArm64\localization
mkdir .\zipped.package.releaseArm64\themes
mkdir .\zipped.package.releaseArm64\autoCompletion
mkdir .\zipped.package.releaseArm64\functionList
mkdir .\zipped.package.releaseArm64\userDefineLangs
mkdir .\zipped.package.releaseArm64\plugins
mkdir .\zipped.package.releaseArm64\plugins\NppExport
mkdir .\zipped.package.releaseArm64\plugins\mimeTools
mkdir .\zipped.package.releaseArm64\plugins\NppConverter
mkdir .\zipped.package.releaseArm64\plugins\Config
mkdir .\zipped.package.releaseArm64\plugins\doc
rem Basic: Copy needed files into Notepad++ 32-bit package folders
copy /Y ..\..\LICENSE .\zipped.package.release\license.txt
If ErrorLevel 1 goto End
@ -189,6 +259,27 @@ copy /Y ..\bin64\"notepad++.exe" .\zipped.package.release64\
If ErrorLevel 1 goto End
rem Basic Copy needed files into Notepad++ ARM64 package folders
copy /Y ..\..\LICENSE .\zipped.package.releaseArm64\license.txt
If ErrorLevel 1 goto End
copy /Y ..\bin\readme.txt .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\bin\change.log .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\langs.model.xml .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\stylers.model.xml .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\contextMenu.xml .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\src\shortcuts.xml .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\bin\doLocalConf.xml .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\" notepad++.exe " .\zipped.package.releaseArm64\
If ErrorLevel 1 goto End
rem Plugins: Copy needed files into Notepad++ 32-bit package folders
copy /Y " ..\bin\plugins\NppExport\NppExport.dll " .\zipped.package.release\plugins\NppExport\
If ErrorLevel 1 goto End
@ -205,35 +296,54 @@ If ErrorLevel 1 goto End
copy /Y " ..\bin64\plugins\NppConverter\NppConverter.dll " .\zipped.package.release64\plugins\NppConverter\
If ErrorLevel 1 goto End
rem Plugins: Copy needed files into Notepad++ 64-bit package folders
copy /Y " ..\binarm64\plugins\NppExport\NppExport.dll " .\zipped.package.releaseArm64\plugins\NppExport\
If ErrorLevel 1 goto End
copy /Y " ..\binarm64\plugins\mimeTools\mimeTools.dll " .\zipped.package.releaseArm64\plugins\mimeTools\
If ErrorLevel 1 goto End
copy /Y " ..\binarm64\plugins\NppConverter\NppConverter.dll " .\zipped.package.releaseArm64\plugins\NppConverter\
If ErrorLevel 1 goto End
rem localizations: Copy all files into Notepad++ 32-bit/64-bit package folders
copy /Y " .\nativeLang\*.xml " .\zipped.package.release\localization\
If ErrorLevel 1 goto End
copy /Y " .\nativeLang\*.xml " .\zipped.package.release64\localization\
If ErrorLevel 1 goto End
copy /Y " .\nativeLang\*.xml " .\zipped.package.releaseArm64\localization\
If ErrorLevel 1 goto End
rem files API: Copy all files into Notepad++ 32-bit/64-bit package folders
copy /Y " .\APIs\*.xml " .\zipped.package.release\autoCompletion\
If ErrorLevel 1 goto End
copy /Y " .\APIs\*.xml " .\zipped.package.release64\autoCompletion\
If ErrorLevel 1 goto End
copy /Y " .\APIs\*.xml " .\zipped.package.releaseArm64\autoCompletion\
If ErrorLevel 1 goto End
rem FunctionList files: Copy all files into Notepad++ 32-bit/64-bit package folders
copy /Y " .\functionList\*.xml " .\zipped.package.release\functionList\
If ErrorLevel 1 goto End
copy /Y " .\functionList\*.xml " .\zipped.package.release64\functionList\
If ErrorLevel 1 goto End
copy /Y " .\functionList\*.xml " .\zipped.package.releaseArm64\functionList\
If ErrorLevel 1 goto End
rem Markdown as UserDefineLanguge: Markdown syntax highlighter into Notepad++ 32-bit/64-bit package folders
copy /Y " ..\bin\userDefineLangs\markdown._preinstalled.udl.xml " .\zipped.package.release\userDefineLangs\
If ErrorLevel 1 goto End
copy /Y " ..\bin\userDefineLangs\markdown._preinstalled.udl.xml " .\zipped.package.release64\userDefineLangs\
If ErrorLevel 1 goto End
copy /Y " ..\bin\userDefineLangs\markdown._preinstalled.udl.xml " .\zipped.package.releaseArm64\userDefineLangs\
If ErrorLevel 1 goto End
rem theme: Copy all files into Notepad++ 32-bit/64-bit package folders
copy /Y " .\themes\*.xml " .\zipped.package.release\themes\
If ErrorLevel 1 goto End
copy /Y " .\themes\*.xml " .\zipped.package.release64\themes\
If ErrorLevel 1 goto End
copy /Y " .\themes\*.xml " .\zipped.package.releaseArm64\themes\
If ErrorLevel 1 goto End
rem Plugins Admin
rem for disabling auto-updater
@ -268,12 +378,30 @@ If ErrorLevel 1 goto End
copy /Y ..\bin64\updater\README.md .\zipped.package.release64\updater\
If ErrorLevel 1 goto End
rem For disabling auto-updater
copy /Y ..\src\config.4zipPackage.xml .\zipped.package.releaseArm64\config.xml
If ErrorLevel 1 goto End
copy /Y ..\binarm64\plugins\Config\nppPluginList.dll .\zipped.package.releaseArm64\plugins\Config\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\updater\GUP.exe .\zipped.package.releaseArm64\updater\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\updater\libcurl.dll .\zipped.package.releaseArm64\updater\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\updater\gup.xml .\zipped.package.releaseArm64\updater\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\updater\LICENSE .\zipped.package.releaseArm64\updater\
If ErrorLevel 1 goto End
copy /Y ..\binarm64\updater\README.md .\zipped.package.releaseArm64\updater\
If ErrorLevel 1 goto End
" C:\Program Files\7-Zip\7z.exe " a -r .\build\npp.portable.minimalist.7z .\minimalist\*
If ErrorLevel 1 goto End
" C:\Program Files\7-Zip\7z.exe " a -r .\build\npp.portable.minimalist.x64.7z .\minimalist64\*
If ErrorLevel 1 goto End
" C:\Program Files\7-Zip\7z.exe " a -r .\build\npp.portable.minimalist.arm64.7z .\minimalistArm64\*
If ErrorLevel 1 goto End
" C:\Program Files\7-Zip\7z.exe " a -tzip -r .\build\npp.portable.zip .\zipped.package.release\*
@ -283,6 +411,7 @@ If ErrorLevel 1 goto End
rem IF EXIST "%PROGRAMFILES(X86)%" ("%PROGRAMFILES(x86)%\NSIS\Unicode\makensis.exe" nppSetup.nsi) ELSE ("%PROGRAMFILES%\NSIS\Unicode\makensis.exe" nppSetup.nsi)
IF EXIST " %PROGRAMFILES(X86)% " ( " %PROGRAMFILES(x86)% \NSIS\makensis.exe " nppSetup.nsi) ELSE ( " %PROGRAMFILES% \NSIS\makensis.exe " nppSetup.nsi)
IF EXIST " %PROGRAMFILES(X86)% " ( " %PROGRAMFILES(x86)% \NSIS\makensis.exe " -DARCH64 nppSetup.nsi) ELSE ( " %PROGRAMFILES% \NSIS\makensis.exe " -DARCH64 nppSetup.nsi)
IF EXIST " %PROGRAMFILES(X86)% " ( " %PROGRAMFILES(x86)% \NSIS\makensis.exe " -DARCHARM64 nppSetup.nsi) ELSE ( " %PROGRAMFILES% \NSIS\makensis.exe " -DARCHARM64 nppSetup.nsi)
rem Remove old build
rmdir /S /Q .\zipped.package.release
@ -294,6 +423,13 @@ If ErrorLevel 1 goto End
" C:\Program Files\7-Zip\7z.exe " a -r .\build\npp.portable.x64.7z .\zipped.package.release64\*
If ErrorLevel 1 goto End
rem
" C:\Program Files\7-Zip\7z.exe " a -tzip -r .\build\npp.portable.arm64.zip .\zipped.package.releaseArm64\*
If ErrorLevel 1 goto End
" C:\Program Files\7-Zip\7z.exe " a -r .\build\npp.portable.arm64.7z .\zipped.package.releaseArm64\*
If ErrorLevel 1 goto End
rem set var locally in this batch file
setlocal enableDelayedExpansion
@ -305,16 +441,20 @@ for %%a in (npp.*.Installer.exe) do (
rem echo a = %%a
set nppInstallerVar = %% a
set nppInstallerVar64 = !nppInstallerVar:Installer.exe=Installer.x64.exe!
set nppInstallerVarArm64 = !nppInstallerVar:Installer.exe=Installer.arm64.exe!
rem nppInstallerVar should be the version for example: 6.9
rem we put npp.6.9. + (portable.zip instead of Installer.exe) into var zipvar
set zipvar = !nppInstallerVar:Installer.exe=portable.zip!
set zipvar64 = !nppInstallerVar:Installer.exe=portable.x64.zip!
set zipvarArm64 = !nppInstallerVar:Installer.exe=portable.arm64.zip!
set 7zvar = !nppInstallerVar:Installer.exe=portable.7z!
set 7zvar64 = !nppInstallerVar:Installer.exe=portable.x64.7z!
set 7zvarArm64 = !nppInstallerVar:Installer.exe=portable.arm64.7z!
set 7zvarMin = !nppInstallerVar:Installer.exe=portable.minimalist.7z!
set 7zvarMin64 = !nppInstallerVar:Installer.exe=portable.minimalist.x64.7z!
set 7zvarMinArm64 = !nppInstallerVar:Installer.exe=portable.minimalist.arm64.7z!
)
rem echo zipvar=!zipvar!
@ -325,16 +465,21 @@ rem echo 7zvarMin=!7zvarMin!
rem echo 7zvarMin64=!7zvarMin64!
ren npp.portable.zip !zipvar!
ren npp.portable.x64.zip !zipvar64!
ren npp.portable.arm64.zip !zipvarArm64!
ren npp.portable.7z !7zvar!
ren npp.portable.x64.7z !7zvar64!
ren npp.portable.arm64.7z !7zvarArm64!
ren npp.portable.minimalist.7z !7zvarMin!
ren npp.portable.minimalist.x64.7z !7zvarMin64!
ren npp.portable.minimalist.arm64.7z !7zvarMinArm64!
if %SIGN% == 0 goto NoSignInstaller
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ Installer " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ !nppInstallerVar!
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ Installer " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ !nppInstallerVar64!
If ErrorLevel 1 goto End
signtool.exe sign /f %NPP_CERT% /p %NPP_CERT_PWD% /d " Notepad++ Installer " /du https://notepad-plus-plus.org/ /t http://timestamp.digicert.com/ !nppInstallerVarArm64!
If ErrorLevel 1 goto End
: NoSignInstaller
cd ..