UPD: Line-endings

This commit is contained in:
Alexander Koblov 2023-01-19 21:17:15 +03:00
commit 6edfa91d49
10 changed files with 460 additions and 460 deletions

196
build.bat
View file

@ -1,98 +1,98 @@
@echo off @echo off
rem Add Lazarus installation to path rem Add Lazarus installation to path
if [%LAZARUS_HOME%] == [] set LAZARUS_HOME=D:\Alexx\Prog\FreePascal\Lazarus if [%LAZARUS_HOME%] == [] set LAZARUS_HOME=D:\Alexx\Prog\FreePascal\Lazarus
set PATH=%LAZARUS_HOME%;%PATH% set PATH=%LAZARUS_HOME%;%PATH%
rem You can execute this script with different parameters: rem You can execute this script with different parameters:
rem components - compiling components needed for doublecmd rem components - compiling components needed for doublecmd
rem doublecmd - compiling doublecmd only (release mode) rem doublecmd - compiling doublecmd only (release mode)
rem plugins - compiling all doublecmd plugins rem plugins - compiling all doublecmd plugins
rem debug - compiling components, plugins and doublecmd (debug mode) rem debug - compiling components, plugins and doublecmd (debug mode)
rem release - compile in release mode (using by default) rem release - compile in release mode (using by default)
if not "%OS_TARGET%" == "" ( if not "%OS_TARGET%" == "" (
set DC_ARCH=%DC_ARCH% --os=%OS_TARGET% set DC_ARCH=%DC_ARCH% --os=%OS_TARGET%
) )
if not "%CPU_TARGET%" == "" ( if not "%CPU_TARGET%" == "" (
set DC_ARCH=%DC_ARCH% --cpu=%CPU_TARGET% set DC_ARCH=%DC_ARCH% --cpu=%CPU_TARGET%
) )
if not "%LCL_PLATFORM%" == "" ( if not "%LCL_PLATFORM%" == "" (
set DC_ARCH=%DC_ARCH% --ws=%LCL_PLATFORM% set DC_ARCH=%DC_ARCH% --ws=%LCL_PLATFORM%
) )
if "%1"=="components" ( call :components if "%1"=="components" ( call :components
) else ( ) else (
if "%1"=="plugins" ( call :plugins if "%1"=="plugins" ( call :plugins
) else ( ) else (
if "%1"=="beta" ( call :release if "%1"=="beta" ( call :release
) else ( ) else (
if "%1"=="doublecmd" ( call :doublecmd if "%1"=="doublecmd" ( call :doublecmd
) else ( ) else (
if "%1"=="release" ( call :release if "%1"=="release" ( call :release
) else ( ) else (
if "%1"=="darkwin" ( call :darkwin if "%1"=="darkwin" ( call :darkwin
) else ( ) else (
if "%1"=="debug" ( call :debug if "%1"=="debug" ( call :debug
) else ( ) else (
if "%1"=="" ( call :release if "%1"=="" ( call :release
) else ( ) else (
echo ERROR: Mode not defined: %1 echo ERROR: Mode not defined: %1
echo Available modes: components, plugins, doublecmd, release, darkwin, debug echo Available modes: components, plugins, doublecmd, release, darkwin, debug
)))))))) ))))))))
GOTO:EOF GOTO:EOF
:components :components
call components\build.bat call components\build.bat
GOTO:EOF GOTO:EOF
:plugins :plugins
call plugins\build.bat call plugins\build.bat
GOTO:EOF GOTO:EOF
:release :release
call :components call :components
call :plugins call :plugins
call :doublecmd call :doublecmd
GOTO:EOF GOTO:EOF
:debug :debug
call :components call :components
call :plugins call :plugins
rem Build Double Commander rem Build Double Commander
call :replace_old call :replace_old
lazbuild src\doublecmd.lpi --bm=debug %DC_ARCH% lazbuild src\doublecmd.lpi --bm=debug %DC_ARCH%
GOTO:EOF GOTO:EOF
:doublecmd :doublecmd
rem Build Double Commander rem Build Double Commander
call :replace_old call :replace_old
lazbuild src\doublecmd.lpi --bm=release %DC_ARCH% lazbuild src\doublecmd.lpi --bm=release %DC_ARCH%
call :extract call :extract
GOTO:EOF GOTO:EOF
:darkwin :darkwin
call :components call :components
call :plugins call :plugins
rem Build Double Commander rem Build Double Commander
call :replace_old call :replace_old
lazbuild src\doublecmd.lpi --bm=darkwin %DC_ARCH% lazbuild src\doublecmd.lpi --bm=darkwin %DC_ARCH%
call :extract call :extract
GOTO:EOF GOTO:EOF
:extract :extract
rem Build Dwarf LineInfo Extractor rem Build Dwarf LineInfo Extractor
lazbuild tools\extractdwrflnfo.lpi lazbuild tools\extractdwrflnfo.lpi
rem Extract debug line info rem Extract debug line info
tools\extractdwrflnfo doublecmd.dbg tools\extractdwrflnfo doublecmd.dbg
GOTO:EOF GOTO:EOF
:replace_old :replace_old
del /Q doublecmd.exe.old del /Q doublecmd.exe.old
ren doublecmd.exe doublecmd.exe.old ren doublecmd.exe doublecmd.exe.old
GOTO:EOF GOTO:EOF

120
clean.bat
View file

@ -1,61 +1,61 @@
@echo Clean up output directory @echo Clean up output directory
@del /Q /S units\i386-win32-win32\*.* @del /Q /S units\i386-win32-win32\*.*
@del /Q /S units\x86_64-win64-win32\*.* @del /Q /S units\x86_64-win64-win32\*.*
@del /Q src\*.*~ @del /Q src\*.*~
@del /Q src\*.~* @del /Q src\*.~*
@del /Q doublecmd.dbg @del /Q doublecmd.dbg
@del /Q doublecmd.zdli @del /Q doublecmd.zdli
@del /Q doublecmd*.exe @del /Q doublecmd*.exe
@del /Q doublecmd*.old @del /Q doublecmd*.old
@echo Remove generated help files @echo Remove generated help files
@del /Q doc\en\dev-help\*.* @del /Q doc\en\dev-help\*.*
@echo Clean up tools output directories @echo Clean up tools output directories
@del /Q /S tools\lib\*.* @del /Q /S tools\lib\*.*
@del /Q tools\extractdwrflnfo.exe @del /Q tools\extractdwrflnfo.exe
@echo Clean up plugins output directories @echo Clean up plugins output directories
@del /Q /S plugins\*.dsx @del /Q /S plugins\*.dsx
@del /Q /S plugins\*.w?x @del /Q /S plugins\*.w?x
@del /Q /S plugins\dsx\DSXLocate\lib\*.* @del /Q /S plugins\dsx\DSXLocate\lib\*.*
@del /Q /S plugins\wcx\base64\lib\*.* @del /Q /S plugins\wcx\base64\lib\*.*
@del /Q /S plugins\wcx\cpio\lib\*.* @del /Q /S plugins\wcx\cpio\lib\*.*
@del /Q /S plugins\wcx\deb\lib\*.* @del /Q /S plugins\wcx\deb\lib\*.*
@del /Q /S plugins\wcx\rpm\lib\*.* @del /Q /S plugins\wcx\rpm\lib\*.*
@del /Q /S plugins\wcx\sevenzip\lib\*.* @del /Q /S plugins\wcx\sevenzip\lib\*.*
@del /Q /S plugins\wcx\torrent\lib\*.* @del /Q /S plugins\wcx\torrent\lib\*.*
@del /Q /S plugins\wcx\unrar\lib\*.* @del /Q /S plugins\wcx\unrar\lib\*.*
@del /Q /S plugins\wcx\zip\lib\*.* @del /Q /S plugins\wcx\zip\lib\*.*
@del /Q /S plugins\wdx\deb_wdx\lib\*.* @del /Q /S plugins\wdx\deb_wdx\lib\*.*
@del /Q /S plugins\wdx\rpm_wdx\lib\*.* @del /Q /S plugins\wdx\rpm_wdx\lib\*.*
@del /Q /S plugins\wdx\audioinfo\lib\*.* @del /Q /S plugins\wdx\audioinfo\lib\*.*
@del /Q /S plugins\wfx\ftp\lib\*.* @del /Q /S plugins\wfx\ftp\lib\*.*
@del /Q /S plugins\wfx\sample\lib\*.* @del /Q /S plugins\wfx\sample\lib\*.*
@del /Q /S plugins\wlx\preview\lib\*.* @del /Q /S plugins\wlx\preview\lib\*.*
@del /Q /S plugins\wlx\richview\lib\*.* @del /Q /S plugins\wlx\richview\lib\*.*
@del /Q /S plugins\wlx\simplewlx\lib\*.* @del /Q /S plugins\wlx\simplewlx\lib\*.*
@del /Q /S plugins\wlx\wmp\lib\*.* @del /Q /S plugins\wlx\wmp\lib\*.*
@echo Remove backup files @echo Remove backup files
@del /Q /S plugins\*.*~ @del /Q /S plugins\*.*~
@del /Q /S plugins\*.bak @del /Q /S plugins\*.bak
@echo Clean up components output directories @echo Clean up components output directories
@del /Q /S components\chsdet\lib\*.* @del /Q /S components\chsdet\lib\*.*
@del /Q /S components\dcpcrypt\lib\*.* @del /Q /S components\dcpcrypt\lib\*.*
@del /Q /S components\doublecmd\lib\*.* @del /Q /S components\doublecmd\lib\*.*
@del /Q /S components\gifanim\lib\*.* @del /Q /S components\gifanim\lib\*.*
@del /Q /S components\KASToolBar\lib\*.* @del /Q /S components\KASToolBar\lib\*.*
@del /Q /S components\multithreadprocs\lib\*.* @del /Q /S components\multithreadprocs\lib\*.*
@del /Q /S components\viewer\lib\*.* @del /Q /S components\viewer\lib\*.*
@del /Q /S components\synunihighlighter\lib\*.* @del /Q /S components\synunihighlighter\lib\*.*
@del /Q /S components\virtualterminal\lib\*.* @del /Q /S components\virtualterminal\lib\*.*
@echo Done. @echo Done.

View file

@ -1,73 +1,73 @@
rem Set Double Commander version rem Set Double Commander version
set DC_VER=1.1.0 set DC_VER=1.1.0
rem Path to Git rem Path to Git
set GIT_EXE="%ProgramFiles%\Git\bin\git.exe" set GIT_EXE="%ProgramFiles%\Git\bin\git.exe"
rem Path to Inno Setup compiler rem Path to Inno Setup compiler
set ISCC_EXE="%ProgramFiles(x86)%\Inno Setup 5\ISCC.exe" set ISCC_EXE="%ProgramFiles(x86)%\Inno Setup 5\ISCC.exe"
rem The new package will be created from here rem The new package will be created from here
set BUILD_PACK_DIR=%TEMP%\doublecmd-%DATE: =% set BUILD_PACK_DIR=%TEMP%\doublecmd-%DATE: =%
rem The new package will be saved here rem The new package will be saved here
set PACK_DIR=%CD%\windows\release set PACK_DIR=%CD%\windows\release
rem Create temp dir for building rem Create temp dir for building
set BUILD_DC_TMP_DIR=%TEMP%\doublecmd-%DC_VER% set BUILD_DC_TMP_DIR=%TEMP%\doublecmd-%DC_VER%
rm -rf %BUILD_DC_TMP_DIR% rm -rf %BUILD_DC_TMP_DIR%
mkdir %BUILD_DC_TMP_DIR% mkdir %BUILD_DC_TMP_DIR%
%GIT_EXE% -C ..\ checkout-index -a -f --prefix=%BUILD_DC_TMP_DIR%\ %GIT_EXE% -C ..\ checkout-index -a -f --prefix=%BUILD_DC_TMP_DIR%\
rem Get processor architecture rem Get processor architecture
if "%CPU_TARGET%" == "" ( if "%CPU_TARGET%" == "" (
if "%PROCESSOR_ARCHITECTURE%" == "x86" ( if "%PROCESSOR_ARCHITECTURE%" == "x86" (
set CPU_TARGET=i386 set CPU_TARGET=i386
set OS_TARGET=win32 set OS_TARGET=win32
) else if "%PROCESSOR_ARCHITECTURE%" == "AMD64" ( ) else if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
set CPU_TARGET=x86_64 set CPU_TARGET=x86_64
set OS_TARGET=win64 set OS_TARGET=win64
) )
) )
rem Save revision number rem Save revision number
set OUT=..\units\%CPU_TARGET%-%OS_TARGET%-win32 set OUT=..\units\%CPU_TARGET%-%OS_TARGET%-win32
call ..\src\platform\git2revisioninc.exe.cmd %OUT% call ..\src\platform\git2revisioninc.exe.cmd %OUT%
copy %OUT%\dcrevision.inc %BUILD_DC_TMP_DIR%\units\ copy %OUT%\dcrevision.inc %BUILD_DC_TMP_DIR%\units\
rem Prepare package build dir rem Prepare package build dir
rm -rf %BUILD_PACK_DIR% rm -rf %BUILD_PACK_DIR%
mkdir %BUILD_PACK_DIR% mkdir %BUILD_PACK_DIR%
mkdir %BUILD_PACK_DIR%\release mkdir %BUILD_PACK_DIR%\release
rem Copy needed files rem Copy needed files
copy windows\doublecmd.iss %BUILD_PACK_DIR%\ copy windows\doublecmd.iss %BUILD_PACK_DIR%\
rem Copy libraries rem Copy libraries
copy windows\lib\%CPU_TARGET%\*.dll %BUILD_DC_TMP_DIR%\ copy windows\lib\%CPU_TARGET%\*.dll %BUILD_DC_TMP_DIR%\
copy windows\lib\%CPU_TARGET%\winpty-agent.exe %BUILD_DC_TMP_DIR%\ copy windows\lib\%CPU_TARGET%\winpty-agent.exe %BUILD_DC_TMP_DIR%\
cd /D %BUILD_DC_TMP_DIR% cd /D %BUILD_DC_TMP_DIR%
rem Build all components of Double Commander rem Build all components of Double Commander
call build.bat release call build.bat release
rem Prepare install files rem Prepare install files
call %BUILD_DC_TMP_DIR%\install\windows\install.bat call %BUILD_DC_TMP_DIR%\install\windows\install.bat
cd /D %BUILD_PACK_DIR% cd /D %BUILD_PACK_DIR%
rem Create *.exe package rem Create *.exe package
%ISCC_EXE% /F"doublecmd-%DC_VER%.%CPU_TARGET%-%OS_TARGET%" /DDisplayVersion=%DC_VER% doublecmd.iss %ISCC_EXE% /F"doublecmd-%DC_VER%.%CPU_TARGET%-%OS_TARGET%" /DDisplayVersion=%DC_VER% doublecmd.iss
rem Move created package rem Move created package
move release\*.exe %PACK_DIR% move release\*.exe %PACK_DIR%
rem Create *.zip package rem Create *.zip package
copy NUL doublecmd\doublecmd.inf copy NUL doublecmd\doublecmd.inf
zip -9 -Dr %PACK_DIR%\doublecmd-%DC_VER%.%CPU_TARGET%-%OS_TARGET%.zip doublecmd zip -9 -Dr %PACK_DIR%\doublecmd-%DC_VER%.%CPU_TARGET%-%OS_TARGET%.zip doublecmd
rem Clean temp directories rem Clean temp directories
cd \ cd \
rm -rf %BUILD_DC_TMP_DIR% rm -rf %BUILD_DC_TMP_DIR%
rm -rf %BUILD_PACK_DIR% rm -rf %BUILD_PACK_DIR%

View file

@ -1,65 +1,65 @@
@echo off @echo off
rem This script converts portable *.zip package to *.msi package rem This script converts portable *.zip package to *.msi package
rem Check command arguments rem Check command arguments
if "%1" == "" ( if "%1" == "" (
echo. echo.
echo Syntax: echo Syntax:
echo. echo.
echo %~nx0 ^<Full path to portable .zip package^> echo %~nx0 ^<Full path to portable .zip package^>
goto :eof goto :eof
) )
rem Path to Windows Installer XML (WiX) toolset rem Path to Windows Installer XML (WiX) toolset
set PATH=%PATH%;"C:\Program Files (x86)\WiX Toolset v3.11\bin" set PATH=%PATH%;"C:\Program Files (x86)\WiX Toolset v3.11\bin"
rem The new package will be created from here rem The new package will be created from here
set BUILD_PACK_DIR=%TEMP%\doublecmd-%DATE: =% set BUILD_PACK_DIR=%TEMP%\doublecmd-%DATE: =%
rem The new package will be saved here rem The new package will be saved here
set PACK_DIR=%~dp0/release set PACK_DIR=%~dp0/release
rem Determine package file name rem Determine package file name
for /f %%i in ("%1") do set PACKAGE=%%~ni for /f %%i in ("%1") do set PACKAGE=%%~ni
rem Get package version and architecture rem Get package version and architecture
for /f "tokens=1,2,3,4,5 delims=-." %%a in ("%PACKAGE%") do ( for /f "tokens=1,2,3,4,5 delims=-." %%a in ("%PACKAGE%") do (
set DC_VER=%%b.%%c.%%d set DC_VER=%%b.%%c.%%d
set CPU_TARGET=%%e set CPU_TARGET=%%e
) )
rem Prepare needed variables rem Prepare needed variables
if "%CPU_TARGET%" == "i386" ( if "%CPU_TARGET%" == "i386" (
set CPU_TARGET=x86 set CPU_TARGET=x86
set PF=ProgramFilesFolder set PF=ProgramFilesFolder
) else if "%CPU_TARGET%" == "x86_64" ( ) else if "%CPU_TARGET%" == "x86_64" (
set CPU_TARGET=x64 set CPU_TARGET=x64
set PF=ProgramFiles64Folder set PF=ProgramFiles64Folder
) )
rem Prepare package build dir rem Prepare package build dir
mkdir %BUILD_PACK_DIR% mkdir %BUILD_PACK_DIR%
rem Extract archive rem Extract archive
unzip %1 -d %BUILD_PACK_DIR% unzip %1 -d %BUILD_PACK_DIR%
rem Copy needed files rem Copy needed files
copy license.rtf %BUILD_PACK_DIR%\ copy license.rtf %BUILD_PACK_DIR%\
copy doublecmd.wxs %BUILD_PACK_DIR%\ copy doublecmd.wxs %BUILD_PACK_DIR%\
copy ..\..\src\doublecmd.ico %BUILD_PACK_DIR%\ copy ..\..\src\doublecmd.ico %BUILD_PACK_DIR%\
pushd %BUILD_PACK_DIR% pushd %BUILD_PACK_DIR%
del /Q doublecmd\doublecmd.inf del /Q doublecmd\doublecmd.inf
move doublecmd "Double Commander" move doublecmd "Double Commander"
heat dir "Double Commander" -ag -cg HeatGroup -dr %PF% -var var.SourcePath -o include.wxs heat dir "Double Commander" -ag -cg HeatGroup -dr %PF% -var var.SourcePath -o include.wxs
candle -arch %CPU_TARGET% -dProductVersion=%DC_VER% -dSourcePath="Double Commander" -dProgramFiles=%PF% doublecmd.wxs include.wxs candle -arch %CPU_TARGET% -dProductVersion=%DC_VER% -dSourcePath="Double Commander" -dProgramFiles=%PF% doublecmd.wxs include.wxs
light -ext WixUIExtension -cultures:en-us include.wixobj doublecmd.wixobj -o %PACKAGE%.msi light -ext WixUIExtension -cultures:en-us include.wixobj doublecmd.wixobj -o %PACKAGE%.msi
rem Move created package rem Move created package
move %PACKAGE%.msi %PACK_DIR%/ move %PACKAGE%.msi %PACK_DIR%/
rem Clean temp directories rem Clean temp directories
popd popd
rmdir /S /Q %BUILD_PACK_DIR% rmdir /S /Q %BUILD_PACK_DIR%

View file

@ -1,12 +1,12 @@
rem This script run from create_packages.bat rem This script run from create_packages.bat
rem If you run it direct, set up %BUILD_PACK_DIR% first rem If you run it direct, set up %BUILD_PACK_DIR% first
set DC_HELP_INSTALL_DIR=%BUILD_PACK_DIR%\doublecmd\doc set DC_HELP_INSTALL_DIR=%BUILD_PACK_DIR%\doublecmd\doc
rem Clean help directory rem Clean help directory
rm -rf %DC_HELP_INSTALL_DIR%\ rm -rf %DC_HELP_INSTALL_DIR%\
rem Copy Russian help files rem Copy Russian help files
xcopy /E doc\ru %DC_HELP_INSTALL_DIR%\ru\ xcopy /E doc\ru %DC_HELP_INSTALL_DIR%\ru\
rem Copy Ukrainian help files rem Copy Ukrainian help files
xcopy /E doc\uk %DC_HELP_INSTALL_DIR%\uk\ xcopy /E doc\uk %DC_HELP_INSTALL_DIR%\uk\

View file

@ -1,70 +1,70 @@
rem This script run from create_packages.bat rem This script run from create_packages.bat
rem If you run it direct, set up %BUILD_PACK_DIR% first rem If you run it direct, set up %BUILD_PACK_DIR% first
rem Prepare all installation files rem Prepare all installation files
set DC_INSTALL_DIR=%BUILD_PACK_DIR%\doublecmd set DC_INSTALL_DIR=%BUILD_PACK_DIR%\doublecmd
mkdir %DC_INSTALL_DIR% mkdir %DC_INSTALL_DIR%
mkdir %DC_INSTALL_DIR%\plugins mkdir %DC_INSTALL_DIR%\plugins
rem WCX plugins directories rem WCX plugins directories
mkdir %DC_INSTALL_DIR%\plugins\wcx mkdir %DC_INSTALL_DIR%\plugins\wcx
mkdir %DC_INSTALL_DIR%\plugins\wcx\base64 mkdir %DC_INSTALL_DIR%\plugins\wcx\base64
mkdir %DC_INSTALL_DIR%\plugins\wcx\rpm mkdir %DC_INSTALL_DIR%\plugins\wcx\rpm
mkdir %DC_INSTALL_DIR%\plugins\wcx\sevenzip mkdir %DC_INSTALL_DIR%\plugins\wcx\sevenzip
mkdir %DC_INSTALL_DIR%\plugins\wcx\unrar mkdir %DC_INSTALL_DIR%\plugins\wcx\unrar
mkdir %DC_INSTALL_DIR%\plugins\wcx\zip mkdir %DC_INSTALL_DIR%\plugins\wcx\zip
rem WDX plugins directories rem WDX plugins directories
mkdir %DC_INSTALL_DIR%\plugins\wdx mkdir %DC_INSTALL_DIR%\plugins\wdx
mkdir %DC_INSTALL_DIR%\plugins\wdx\scripts mkdir %DC_INSTALL_DIR%\plugins\wdx\scripts
mkdir %DC_INSTALL_DIR%\plugins\wdx\rpm_wdx mkdir %DC_INSTALL_DIR%\plugins\wdx\rpm_wdx
mkdir %DC_INSTALL_DIR%\plugins\wdx\deb_wdx mkdir %DC_INSTALL_DIR%\plugins\wdx\deb_wdx
mkdir %DC_INSTALL_DIR%\plugins\wdx\audioinfo mkdir %DC_INSTALL_DIR%\plugins\wdx\audioinfo
rem WFX plugins directories rem WFX plugins directories
mkdir %DC_INSTALL_DIR%\plugins\wfx mkdir %DC_INSTALL_DIR%\plugins\wfx
mkdir %DC_INSTALL_DIR%\plugins\wfx\ftp mkdir %DC_INSTALL_DIR%\plugins\wfx\ftp
rem WLX plugins directories rem WLX plugins directories
mkdir %DC_INSTALL_DIR%\plugins\wlx mkdir %DC_INSTALL_DIR%\plugins\wlx
mkdir %DC_INSTALL_DIR%\plugins\wlx\richview mkdir %DC_INSTALL_DIR%\plugins\wlx\richview
mkdir %DC_INSTALL_DIR%\plugins\wlx\preview mkdir %DC_INSTALL_DIR%\plugins\wlx\preview
mkdir %DC_INSTALL_DIR%\plugins\wlx\wmp mkdir %DC_INSTALL_DIR%\plugins\wlx\wmp
mkdir %DC_INSTALL_DIR%\doc mkdir %DC_INSTALL_DIR%\doc
rem Copy directories rem Copy directories
xcopy /E language %DC_INSTALL_DIR%\language\ xcopy /E language %DC_INSTALL_DIR%\language\
xcopy /E pixmaps %DC_INSTALL_DIR%\pixmaps\ xcopy /E pixmaps %DC_INSTALL_DIR%\pixmaps\
xcopy /E highlighters %DC_INSTALL_DIR%\highlighters\ xcopy /E highlighters %DC_INSTALL_DIR%\highlighters\
rem Copy files rem Copy files
copy doc\*.txt %DC_INSTALL_DIR%\doc\ copy doc\*.txt %DC_INSTALL_DIR%\doc\
copy doublecmd.exe %DC_INSTALL_DIR%\ copy doublecmd.exe %DC_INSTALL_DIR%\
copy doublecmd.help %DC_INSTALL_DIR%\ copy doublecmd.help %DC_INSTALL_DIR%\
copy doublecmd.zdli %DC_INSTALL_DIR%\ copy doublecmd.zdli %DC_INSTALL_DIR%\
copy pixmaps.txt %DC_INSTALL_DIR%\ copy pixmaps.txt %DC_INSTALL_DIR%\
copy multiarc.ini %DC_INSTALL_DIR%\ copy multiarc.ini %DC_INSTALL_DIR%\
copy pinyin.tbl %DC_INSTALL_DIR%\ copy pinyin.tbl %DC_INSTALL_DIR%\
rem Copy libraries rem Copy libraries
copy *.dll %DC_INSTALL_DIR%\ copy *.dll %DC_INSTALL_DIR%\
copy winpty-agent.exe %DC_INSTALL_DIR%\ copy winpty-agent.exe %DC_INSTALL_DIR%\
rem copy plugins rem copy plugins
rem WCX rem WCX
copy plugins\wcx\base64\base64.wcx %DC_INSTALL_DIR%\plugins\wcx\base64\ copy plugins\wcx\base64\base64.wcx %DC_INSTALL_DIR%\plugins\wcx\base64\
copy plugins\wcx\rpm\rpm.wcx %DC_INSTALL_DIR%\plugins\wcx\rpm\ copy plugins\wcx\rpm\rpm.wcx %DC_INSTALL_DIR%\plugins\wcx\rpm\
copy plugins\wcx\sevenzip\sevenzip.wcx %DC_INSTALL_DIR%\plugins\wcx\sevenzip\ copy plugins\wcx\sevenzip\sevenzip.wcx %DC_INSTALL_DIR%\plugins\wcx\sevenzip\
copy plugins\wcx\unrar\unrar.wcx %DC_INSTALL_DIR%\plugins\wcx\unrar\ copy plugins\wcx\unrar\unrar.wcx %DC_INSTALL_DIR%\plugins\wcx\unrar\
xcopy /E plugins\wcx\unrar\language %DC_INSTALL_DIR%\plugins\wcx\unrar\language\ xcopy /E plugins\wcx\unrar\language %DC_INSTALL_DIR%\plugins\wcx\unrar\language\
copy plugins\wcx\zip\zip.wcx %DC_INSTALL_DIR%\plugins\wcx\zip\ copy plugins\wcx\zip\zip.wcx %DC_INSTALL_DIR%\plugins\wcx\zip\
xcopy /E plugins\wcx\zip\language %DC_INSTALL_DIR%\plugins\wcx\zip\language\ xcopy /E plugins\wcx\zip\language %DC_INSTALL_DIR%\plugins\wcx\zip\language\
rem WDX rem WDX
copy plugins\wdx\rpm_wdx\rpm_wdx.wdx %DC_INSTALL_DIR%\plugins\wdx\rpm_wdx\ copy plugins\wdx\rpm_wdx\rpm_wdx.wdx %DC_INSTALL_DIR%\plugins\wdx\rpm_wdx\
copy plugins\wdx\deb_wdx\deb_wdx.wdx %DC_INSTALL_DIR%\plugins\wdx\deb_wdx\ copy plugins\wdx\deb_wdx\deb_wdx.wdx %DC_INSTALL_DIR%\plugins\wdx\deb_wdx\
copy plugins\wdx\scripts\* %DC_INSTALL_DIR%\plugins\wdx\scripts\ copy plugins\wdx\scripts\* %DC_INSTALL_DIR%\plugins\wdx\scripts\
copy plugins\wdx\audioinfo\audioinfo.wdx %DC_INSTALL_DIR%\plugins\wdx\audioinfo\ copy plugins\wdx\audioinfo\audioinfo.wdx %DC_INSTALL_DIR%\plugins\wdx\audioinfo\
copy plugins\wdx\audioinfo\audioinfo.lng %DC_INSTALL_DIR%\plugins\wdx\audioinfo\ copy plugins\wdx\audioinfo\audioinfo.lng %DC_INSTALL_DIR%\plugins\wdx\audioinfo\
rem WFX rem WFX
copy plugins\wfx\ftp\ftp.wfx %DC_INSTALL_DIR%\plugins\wfx\ftp\ copy plugins\wfx\ftp\ftp.wfx %DC_INSTALL_DIR%\plugins\wfx\ftp\
xcopy /E plugins\wfx\ftp\language %DC_INSTALL_DIR%\plugins\wfx\ftp\language\ xcopy /E plugins\wfx\ftp\language %DC_INSTALL_DIR%\plugins\wfx\ftp\language\
rem WLX rem WLX
copy plugins\wlx\richview\richview.wlx %DC_INSTALL_DIR%\plugins\wlx\richview\ copy plugins\wlx\richview\richview.wlx %DC_INSTALL_DIR%\plugins\wlx\richview\
copy plugins\wlx\preview\preview.wlx %DC_INSTALL_DIR%\plugins\wlx\preview\ copy plugins\wlx\preview\preview.wlx %DC_INSTALL_DIR%\plugins\wlx\preview\
copy plugins\wlx\wmp\wmp.wlx %DC_INSTALL_DIR%\plugins\wlx\wmp\ copy plugins\wlx\wmp\wmp.wlx %DC_INSTALL_DIR%\plugins\wlx\wmp\

View file

@ -1,4 +1,4 @@
rem Build libpcre2 library rem Build libpcre2 library
cmake -G "MinGW Makefiles" -DBUILD_SHARED_LIBS=ON -DPCRE2_NEWLINE=CRLF cmake -G "MinGW Makefiles" -DBUILD_SHARED_LIBS=ON -DPCRE2_NEWLINE=CRLF
mingw32-make mingw32-make

View file

@ -1,5 +1,5 @@
rem Build libssh2 library rem Build libssh2 library
mkdir release mkdir release
copy NUL release\version.inc copy NUL release\version.inc
make dll WITH_WINCNG=1 LDFLAGS+=" -static -shared" make dll WITH_WINCNG=1 LDFLAGS+=" -static -shared"

View file

@ -1,33 +1,33 @@
@echo off @echo off
rem Build all plugins rem Build all plugins
rem Do not execute this script directly. rem Do not execute this script directly.
rem This script is called from ..\build.bat. rem This script is called from ..\build.bat.
rem CD to plugins directory rem CD to plugins directory
pushd plugins pushd plugins
rem WCX plugins rem WCX plugins
lazbuild wcx\base64\src\base64wcx.lpi %DC_ARCH% lazbuild wcx\base64\src\base64wcx.lpi %DC_ARCH%
lazbuild wcx\deb\src\deb.lpi %DC_ARCH% lazbuild wcx\deb\src\deb.lpi %DC_ARCH%
lazbuild wcx\rpm\src\rpm.lpi %DC_ARCH% lazbuild wcx\rpm\src\rpm.lpi %DC_ARCH%
lazbuild wcx\sevenzip\src\sevenzipwcx.lpi %DC_ARCH% lazbuild wcx\sevenzip\src\sevenzipwcx.lpi %DC_ARCH%
lazbuild wcx\unrar\src\unrar.lpi %DC_ARCH% lazbuild wcx\unrar\src\unrar.lpi %DC_ARCH%
lazbuild wcx\zip\src\zip.lpi %DC_ARCH% lazbuild wcx\zip\src\zip.lpi %DC_ARCH%
rem WDX plugins rem WDX plugins
lazbuild wdx\rpm_wdx\src\rpm_wdx.lpi %DC_ARCH% lazbuild wdx\rpm_wdx\src\rpm_wdx.lpi %DC_ARCH%
lazbuild wdx\deb_wdx\src\deb_wdx.lpi %DC_ARCH% lazbuild wdx\deb_wdx\src\deb_wdx.lpi %DC_ARCH%
lazbuild wdx\audioinfo\src\AudioInfo.lpi %DC_ARCH% lazbuild wdx\audioinfo\src\AudioInfo.lpi %DC_ARCH%
rem WFX plugins rem WFX plugins
lazbuild wfx\ftp\src\ftp.lpi %DC_ARCH% lazbuild wfx\ftp\src\ftp.lpi %DC_ARCH%
rem WLX plugins rem WLX plugins
lazbuild wlx\wmp\src\wmp.lpi %DC_ARCH% lazbuild wlx\wmp\src\wmp.lpi %DC_ARCH%
lazbuild wlx\preview\src\preview.lpi %DC_ARCH% lazbuild wlx\preview\src\preview.lpi %DC_ARCH%
lazbuild wlx\richview\src\richview.lpi %DC_ARCH% lazbuild wlx\richview\src\richview.lpi %DC_ARCH%
rem Return from plugins directory rem Return from plugins directory
popd popd

View file

@ -1,41 +1,41 @@
@echo off @echo off
set VERSION=21.09.18 set VERSION=21.09.18
rem The next two line must be changed before run on your computer rem The next two line must be changed before run on your computer
set lazpath=D:\Alexx\Prog\FreePascal\Lazarus set lazpath=D:\Alexx\Prog\FreePascal\Lazarus
set PATH=%lazpath%;%PATH% set PATH=%lazpath%;%PATH%
del /Q /S *.wcx* del /Q /S *.wcx*
del /Q /S lib\*.* del /Q /S lib\*.*
lazbuild.exe --cpu=x86_64 --os=win64 --bm=Release src\SevenZipWcx.lpi lazbuild.exe --cpu=x86_64 --os=win64 --bm=Release src\SevenZipWcx.lpi
ren sevenzip.wcx sevenzip.wcx64 ren sevenzip.wcx sevenzip.wcx64
del /Q /S lib\*.* del /Q /S lib\*.*
lazbuild.exe --cpu=i386 --os=win32 --bm=Release src\SevenZipWcx.lpi lazbuild.exe --cpu=i386 --os=win32 --bm=Release src\SevenZipWcx.lpi
del /Q /S lib\*.* del /Q /S lib\*.*
rem Prepare archive rem Prepare archive
del /Q /S release\* del /Q /S release\*
copy "C:\Program Files (x86)\7-Zip\7z.dll" release\i386\ copy "C:\Program Files (x86)\7-Zip\7z.dll" release\i386\
copy "C:\Program Files\7-Zip\7z.dll" release\x86_64\ copy "C:\Program Files\7-Zip\7z.dll" release\x86_64\
copy LICENSE.txt release\ copy LICENSE.txt release\
copy pluginst.inf release\ copy pluginst.inf release\
copy README.txt release\ copy README.txt release\
copy sevenzip.wcx release\ copy sevenzip.wcx release\
copy sevenzip.wcx64 release\ copy sevenzip.wcx64 release\
del /Q sevenzip-*.zip del /Q sevenzip-*.zip
pushd release pushd release
"C:\Program Files\7-Zip\7z.exe" a ..\sevenzip-%VERSION%.zip .\* "C:\Program Files\7-Zip\7z.exe" a ..\sevenzip-%VERSION%.zip .\*
popd popd
del /Q /S release\* del /Q /S release\*