mirror of
https://github.com/doublecmd/doublecmd.git
synced 2026-06-21 09:58:13 +00:00
ADD: Packages build scripts for Windows
This commit is contained in:
parent
3e8820117e
commit
5ce664d33d
5 changed files with 165 additions and 1 deletions
|
|
@ -22,4 +22,7 @@ call plugins\build.bat
|
|||
for %%f in (*.lfm) do %lazpath%\Tools\lazres %%~nf.lrs %%f
|
||||
|
||||
:doublecmd
|
||||
fpc doublecmd.lpr -S2cdgi -OG3 -g -gl -vewnhi -l -Ficomponents\KASToolBar\ -Ficomponents\KASToolBar\lib\i386-win32\ -Ficomponents\viewer\ -Fu%lazpath%\components\images\lib\i386-win32\ -Fucomponents\KASToolBar\lib\i386-win32\ -Fu%lazpath%\components\synedit\units\i386-win32\ -Fu%lazpath%\lcl\units\i386-win32\ -Fu%lazpath%\lcl\units\i386-win32\win32\ -Fucomponents\viewer\lib\i386-win32\ -Fu%lazpath%\packager\units\i386-win32\ -Fu. -odoublecmd.exe -Fi%lazpath%\ide\
|
||||
%lazpath%\lazbuild doublecmd.lpi
|
||||
rem fpc doublecmd.lpr -S2cdgi -OG3 -g -gl -vewnhi -l -Ficomponents\KASToolBar\ -Ficomponents\KASToolBar\lib\i386-win32\ -Ficomponents\viewer\ -Fu%lazpath%\components\images\lib\i386-win32\ -Fucomponents\KASToolBar\lib\i386-win32\ -Fu%lazpath%\components\synedit\units\i386-win32\ -Fu%lazpath%\lcl\units\i386-win32\ -Fu%lazpath%\lcl\units\i386-win32\win32\ -Fucomponents\viewer\lib\i386-win32\ -Fu%lazpath%\packager\units\i386-win32\ -Fu. -odoublecmd.exe -Fi%lazpath%\ide\
|
||||
|
||||
strip --strip-all doublecmd.exe
|
||||
1
_make.sh
1
_make.sh
|
|
@ -25,6 +25,7 @@ build_doublecmd()
|
|||
{
|
||||
$lazpath/lazbuild --widgetset=$lcl doublecmd.lpi
|
||||
#fpc doublecmd.lpr -S2cdgi -OG3 -g -gl -vewnhi -l -Ficomponents/KASToolBar/ -Ficomponents/KASToolBar/lib/i386-linux/ -Ficomponents/viewer/ -Fu$lazpath/components/jpeg/lib/i386-linux/ -Fucomponents/KASToolBar/lib/i386-linux/ -Fu$lazpath/components/synedit/units/i386-linux/ -Fu$lazpath/lcl/units/i386-linux/ -Fu$lazpath/lcl/units/i386-linux/$lcl/ -Fucomponents/viewer/lib/i386-linux/ -Fu$lazpath/packager/units/i386-linux/ -Fu. -odoublecmd -dLCL -dLCL$lcl
|
||||
strip --strip-all doublecmd
|
||||
}
|
||||
|
||||
build_default()
|
||||
|
|
|
|||
49
install/create_packages.bat
Normal file
49
install/create_packages.bat
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
|
||||
rem Set Double Commander version
|
||||
set DC_VER=0.3.5
|
||||
|
||||
rem Path to subversion
|
||||
set SVN_EXE="c:\Program Files\svn-win32-1.4.3\bin\svn.exe"
|
||||
|
||||
rem Path to Inno Setup compiler
|
||||
set ISCC_EXE="c:\Program Files\Inno Setup 5\ISCC.exe"
|
||||
|
||||
rem The new package will be created from here
|
||||
set BUILD_PACK_DIR=%TEMP%\doublecmd-%DATE%
|
||||
|
||||
rem The new package will be saved here
|
||||
set PACK_DIR=%CD%\windows\release
|
||||
|
||||
rem Create temp dir for building
|
||||
set BUILD_DC_TMP_DIR=%TEMP%\doublecmd-%DC_VER%
|
||||
rm -rf %BUILD_DC_TMP_DIR%
|
||||
%SVN_EXE% export ..\ %BUILD_DC_TMP_DIR%
|
||||
|
||||
rem Prepare package build dir
|
||||
rm -rf %BUILD_PACK_DIR%
|
||||
mkdir %BUILD_PACK_DIR%
|
||||
mkdir %BUILD_PACK_DIR%\release
|
||||
rem Copy package description file
|
||||
copy windows\doublecmd.iss %BUILD_PACK_DIR%\
|
||||
|
||||
cd /D %BUILD_DC_TMP_DIR%
|
||||
rem Build all components of Double Commander
|
||||
call _make.bat all
|
||||
|
||||
rem Prepare install files
|
||||
call %BUILD_DC_TMP_DIR%\install\windows\install.bat
|
||||
|
||||
cd /D %BUILD_PACK_DIR%
|
||||
rem Create *.exe package
|
||||
%ISCC_EXE% doublecmd.iss
|
||||
|
||||
rem Move created package
|
||||
move release\*.exe %PACK_DIR%
|
||||
|
||||
rem Create *.zip package
|
||||
zip -9 -Dr %PACK_DIR%\doublecmd-%DC_VER%.i386-win32.zip doublecmd
|
||||
|
||||
rem Clean temp directories
|
||||
cd \
|
||||
rm -rf %BUILD_DC_TMP_DIR%
|
||||
rm -rf %BUILD_PACK_DIR%
|
||||
67
install/windows/doublecmd.iss
Normal file
67
install/windows/doublecmd.iss
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
; Script generated by the Inno Setup Script Wizard.
|
||||
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
||||
|
||||
[Setup]
|
||||
AppName=Double Commander
|
||||
AppVerName=Double Commander 0.3.5 alpha
|
||||
AppPublisherURL=http://doublecmd.sourceforge.net
|
||||
AppSupportURL=http://doublecmd.sourceforge.net
|
||||
AppUpdatesURL=http://doublecmd.sourceforge.net
|
||||
DefaultDirName={pf}\Double Commander
|
||||
DefaultGroupName=Double Commander
|
||||
AllowNoIcons=yes
|
||||
LicenseFile=doublecmd\doc\COPYING
|
||||
OutputDir=release
|
||||
OutputBaseFilename=doublecmd-0.3a.i386-win32
|
||||
Compression=lzma
|
||||
SolidCompression=yes
|
||||
|
||||
[Languages]
|
||||
Name: "english"; MessagesFile: "compiler:Default.isl"
|
||||
Name: "basque"; MessagesFile: "compiler:Languages\Basque.isl"
|
||||
Name: "brazilianportuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
|
||||
Name: "catalan"; MessagesFile: "compiler:Languages\Catalan.isl"
|
||||
Name: "czech"; MessagesFile: "compiler:Languages\Czech.isl"
|
||||
Name: "danish"; MessagesFile: "compiler:Languages\Danish.isl"
|
||||
Name: "dutch"; MessagesFile: "compiler:Languages\Dutch.isl"
|
||||
Name: "finnish"; MessagesFile: "compiler:Languages\Finnish.isl"
|
||||
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
|
||||
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
|
||||
Name: "hebrew"; MessagesFile: "compiler:Languages\Hebrew.isl"
|
||||
Name: "hungarian"; MessagesFile: "compiler:Languages\Hungarian.isl"
|
||||
Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
|
||||
Name: "norwegian"; MessagesFile: "compiler:Languages\Norwegian.isl"
|
||||
Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl"
|
||||
Name: "portuguese"; MessagesFile: "compiler:Languages\Portuguese.isl"
|
||||
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
|
||||
Name: "slovak"; MessagesFile: "compiler:Languages\Slovak.isl"
|
||||
Name: "slovenian"; MessagesFile: "compiler:Languages\Slovenian.isl"
|
||||
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
|
||||
|
||||
[Tasks]
|
||||
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
||||
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
||||
|
||||
[Files]
|
||||
Source: "doublecmd\doublecmd.exe"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "doublecmd\twilight.col"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "doublecmd\default.bar"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "doublecmd\doublecmd.ini"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "doublecmd\editor.col"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "doublecmd\pixmaps.txt"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "doublecmd\doc\*"; DestDir: "{app}\doc"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
Source: "doublecmd\language\*"; DestDir: "{app}\language"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
Source: "doublecmd\pixmaps\*"; DestDir: "{app}\pixmaps"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
Source: "doublecmd\plugins\*"; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\Double Commander"; Filename: "{app}\doublecmd.exe"
|
||||
Name: "{group}\{cm:ProgramOnTheWeb,Double Commander}"; Filename: "http://doublecmd.sourceforge.net"
|
||||
Name: "{group}\{cm:UninstallProgram,Double Commander}"; Filename: "{uninstallexe}"
|
||||
Name: "{commondesktop}\Double Commander"; Filename: "{app}\doublecmd.exe"; Tasks: desktopicon
|
||||
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Double Commander"; Filename: "{app}\doublecmd.exe"; Tasks: quicklaunchicon
|
||||
|
||||
[Run]
|
||||
Filename: "{app}\doublecmd.exe"; Description: "{cm:LaunchProgram,Double Commander}"; Flags: nowait postinstall skipifsilent
|
||||
|
||||
44
install/windows/install.bat
Normal file
44
install/windows/install.bat
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
rem This script run from create_packages.bat
|
||||
rem If you run it direct, set up %BUILD_PACK_DIR% first
|
||||
|
||||
rem Prepare all installation files
|
||||
|
||||
set DC_INSTALL_DIR=%BUILD_PACK_DIR%\doublecmd
|
||||
mkdir %DC_INSTALL_DIR%
|
||||
|
||||
mkdir %DC_INSTALL_DIR%\plugins
|
||||
rem WCX plugins directories
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx\cpio
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx\deb
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx\rpm
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx\unrar
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx\unbz2
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wcx\zip
|
||||
rem WDX plugins directories
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wdx
|
||||
mkdir %DC_INSTALL_DIR%\plugins\wdx\rpm_wdx
|
||||
|
||||
rem Copy directories
|
||||
xcopy /E language %DC_INSTALL_DIR%\language\
|
||||
xcopy /E doc %DC_INSTALL_DIR%\doc\
|
||||
xcopy /E pixmaps %DC_INSTALL_DIR%\pixmaps\
|
||||
rem Copy files
|
||||
copy doublecmd.exe %DC_INSTALL_DIR%\
|
||||
copy doublecmd.ini %DC_INSTALL_DIR%\
|
||||
copy doublecmd.ext %DC_INSTALL_DIR%\
|
||||
copy editor.col %DC_INSTALL_DIR%\
|
||||
copy twilight.col %DC_INSTALL_DIR%\
|
||||
copy pixmaps.txt %DC_INSTALL_DIR%\
|
||||
copy default.bar %DC_INSTALL_DIR%\
|
||||
|
||||
rem copy plugins
|
||||
rem WCX
|
||||
copy plugins\wcx\cpio\lib\cpio.wcx %DC_INSTALL_DIR%\plugins\wcx\cpio\
|
||||
copy plugins\wcx\deb\lib\deb.wcx %DC_INSTALL_DIR%\plugins\wcx\deb\
|
||||
copy plugins\wcx\rpm\lib\rpm.wcx %DC_INSTALL_DIR%\plugins\wcx\rpm\
|
||||
copy plugins\wcx\unrar\lib\unrar.wcx %DC_INSTALL_DIR%\plugins\wcx\unrar\
|
||||
copy plugins\wcx\unbz2\lib\unbz2.wcx %DC_INSTALL_DIR%\plugins\wcx\unbz2\
|
||||
copy plugins\wcx\zip\lib\zip.wcx %DC_INSTALL_DIR%\plugins\wcx\zip\
|
||||
rem WDX
|
||||
copy plugins\wdx\rpm_wdx\lib\rpm_wdx.wcx %DC_INSTALL_DIR%\plugins\wdx\rpm_wdx\
|
||||
Loading…
Add table
Add a link
Reference in a new issue