ADD: Packages build scripts for Windows

This commit is contained in:
Alexander Koblov 2008-04-04 22:22:42 +00:00
commit 5ce664d33d
5 changed files with 165 additions and 1 deletions

View file

@ -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

View file

@ -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()

View 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%

View 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

View 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\