diff --git a/developer/src/README.md b/developer/src/README.md
index 05afec5963..5d923dd464 100644
--- a/developer/src/README.md
+++ b/developer/src/README.md
@@ -8,7 +8,6 @@ We do not have 100% clean separation between Keyman Developer and Keyman for
Windows. Shared units are intended to live in common, however the following
projects will need to be updated in the future.
-* buildpkg in Windows depends on various compiler units in multiple folders.
* kmbrowserhost in Windows is included as part of Keyman Developer.
# Folders
diff --git a/windows/src/buildtools/Makefile b/windows/src/buildtools/Makefile
index d6621a889d..0605317050 100644
--- a/windows/src/buildtools/Makefile
+++ b/windows/src/buildtools/Makefile
@@ -7,7 +7,7 @@ NOTARGET_SIGNCODE=yes
!ifdef NODELPHI
TARGETS=.virtual
!else
-TARGETS=common buildpkg
+TARGETS=common
!endif
CLEANS=clean-buildtools
@@ -20,15 +20,10 @@ common: .virtual
cd $(KEYMAN_ROOT)\common\windows\delphi\tools
$(MAKE) $(TARGET)
-buildpkg: .virtual
- cd $(ROOT)\src\buildtools\buildpkg
- $(MAKE) $(TARGET)
-
# ----------------------------------------------------------------------
clean-buildtools:
- cd $(ROOT)\src\buildtools
- -del version.txt
+ rem no action
!include ..\Target.mak
diff --git a/windows/src/buildtools/buildpkg/Makefile b/windows/src/buildtools/buildpkg/Makefile
deleted file mode 100644
index 056011b0bd..0000000000
--- a/windows/src/buildtools/buildpkg/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# Buildpkg Makefile
-#
-
-!include ..\..\Defines.mak
-
-build: version.res dirs
- $(DELPHI_MSBUILD) buildpkg.dproj "/p:Platform=Win32"
- $(SENTRYTOOL_DELPHIPREP) $(WIN32_TARGET_PATH)\buildpkg.exe -dpr buildpkg.dpr
- $(TDS2DBG) $(WIN32_TARGET_PATH)\buildpkg.exe
- $(COPY) $(WIN32_TARGET_PATH)\Buildpkg.exe $(PROGRAM)\online
- $(COPY) $(WIN32_TARGET_PATH)\Buildpkg.exe $(PROGRAM)\buildtools
- if exist $(WIN32_TARGET_PATH)\buildpkg.dbg $(COPY) $(WIN32_TARGET_PATH)\buildpkg.dbg $(DEBUGPATH)\buildtools
-
-clean: def-clean
-
-signcode:
- $(SIGNCODE) /d "Package Installer Creator for Server" $(PROGRAM)\online\Buildpkg.exe
-
-!include ..\..\Target.mak
diff --git a/windows/src/buildtools/buildpkg/buildpkg.dpr b/windows/src/buildtools/buildpkg/buildpkg.dpr
deleted file mode 100644
index d2c7d21cfa..0000000000
--- a/windows/src/buildtools/buildpkg/buildpkg.dpr
+++ /dev/null
@@ -1,74 +0,0 @@
-program buildpkg;
-
-{$APPTYPE CONSOLE}
-
-uses
- SysUtils,
- buildpkgmain in 'buildpkgmain.pas',
- CompilePackageInstaller in '..\..\..\..\developer\src\common\delphi\compiler\CompilePackageInstaller.pas',
- utilsystem in '..\..\..\..\common\windows\delphi\general\utilsystem.pas',
- CompilePackage in '..\..\..\..\developer\src\common\delphi\compiler\CompilePackage.pas',
- kmpinffile in '..\..\..\..\common\windows\delphi\packages\kmpinffile.pas',
- kpsfile in '..\..\..\..\developer\src\common\delphi\packages\kpsfile.pas',
- PackageInfo in '..\..\..\..\common\windows\delphi\packages\PackageInfo.pas',
- utildir in '..\..\..\..\common\windows\delphi\general\utildir.pas',
- utilstr in '..\..\..\..\common\windows\delphi\general\utilstr.pas',
- utilfiletypes in '..\..\..\..\common\windows\delphi\general\utilfiletypes.pas',
- Unicode in '..\..\..\..\common\windows\delphi\general\Unicode.pas',
- VersionInfo in '..\..\..\..\common\windows\delphi\general\VersionInfo.pas',
- PackageFileFormats in '..\..\..\..\common\windows\delphi\packages\PackageFileFormats.pas',
- GetOsVersion in '..\..\..\..\common\windows\delphi\general\GetOsVersion.pas',
- RegistryKeys in '..\..\..\..\common\windows\delphi\general\RegistryKeys.pas',
- KeymanDeveloperOptions in '..\..\..\..\developer\src\tike\main\KeymanDeveloperOptions.pas',
- RedistFiles in '..\..\..\..\developer\src\tike\main\RedistFiles.pas',
- DebugPaths in '..\..\..\..\common\windows\delphi\general\DebugPaths.pas',
- CustomisationStorage in '..\..\global\delphi\cust\CustomisationStorage.pas',
- StockFileNames in '..\..\..\..\common\windows\delphi\general\StockFileNames.pas',
- klog in '..\..\..\..\common\windows\delphi\general\klog.pas',
- httpuploader in '..\..\..\..\common\windows\delphi\general\httpuploader.pas',
- Upload_Settings in '..\..\..\..\common\windows\delphi\general\Upload_Settings.pas',
- UfrmTike in '..\..\..\..\developer\src\tike\main\UfrmTike.pas' {TikeForm: TTntForm},
- utilhttp in '..\..\..\..\common\windows\delphi\general\utilhttp.pas',
- kmxfile in '..\..\..\..\common\windows\delphi\keyboards\kmxfile.pas',
- utilkeyboard in '..\..\..\..\common\windows\delphi\keyboards\utilkeyboard.pas',
- KeyNames in '..\..\..\..\common\windows\delphi\general\KeyNames.pas',
- wininet5 in '..\..\..\..\common\windows\delphi\general\wininet5.pas',
- GlobalProxySettings in '..\..\..\..\common\windows\delphi\general\GlobalProxySettings.pas',
- ErrorControlledRegistry in '..\..\..\..\common\windows\delphi\vcl\ErrorControlledRegistry.pas',
- utilexecute in '..\..\..\..\common\windows\delphi\general\utilexecute.pas',
- KeymanVersion in '..\..\..\..\common\windows\delphi\general\KeymanVersion.pas',
- Glossary in '..\..\..\..\common\windows\delphi\general\Glossary.pas',
- Keyman.Developer.System.Project.ProjectLog in '..\..\..\..\developer\src\tike\project\Keyman.Developer.System.Project.ProjectLog.pas',
- UserMessages in '..\..\..\..\common\windows\delphi\general\UserMessages.pas',
- VisualKeyboard in '..\..\..\..\common\windows\delphi\visualkeyboard\VisualKeyboard.pas',
- VisualKeyboardLoaderBinary in '..\..\..\..\common\windows\delphi\visualkeyboard\VisualKeyboardLoaderBinary.pas',
- VisualKeyboardLoaderXML in '..\..\..\..\common\windows\delphi\visualkeyboard\VisualKeyboardLoaderXML.pas',
- VisualKeyboardSaverBinary in '..\..\..\..\common\windows\delphi\visualkeyboard\VisualKeyboardSaverBinary.pas',
- VisualKeyboardSaverXML in '..\..\..\..\common\windows\delphi\visualkeyboard\VisualKeyboardSaverXML.pas',
- TempFileManager in '..\..\..\..\common\windows\delphi\general\TempFileManager.pas',
- ExtShiftState in '..\..\..\..\common\windows\delphi\visualkeyboard\ExtShiftState.pas',
- VKeyChars in '..\..\..\..\common\windows\delphi\general\VKeyChars.pas',
- VKeys in '..\..\..\..\common\windows\delphi\general\VKeys.pas',
- JsonUtil in '..\..\..\..\common\windows\delphi\general\JsonUtil.pas',
- Keyman.System.PackageInfoRefreshKeyboards in '..\..\..\..\developer\src\common\delphi\packages\Keyman.System.PackageInfoRefreshKeyboards.pas',
- Keyman.System.KMXFileLanguages in '..\..\..\..\developer\src\common\delphi\keyboards\Keyman.System.KMXFileLanguages.pas',
- Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\..\..\common\windows\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas',
- Keyman.System.Standards.LCIDToBCP47Registry in '..\..\..\..\common\windows\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas',
- Keyman.System.KeyboardJSInfo in '..\..\..\..\developer\src\common\delphi\keyboards\Keyman.System.KeyboardJSInfo.pas',
- Keyman.System.KeyboardUtils in '..\..\..\..\developer\src\common\delphi\keyboards\Keyman.System.KeyboardUtils.pas',
- Keyman.System.LanguageCodeUtils in '..\..\..\..\common\windows\delphi\general\Keyman.System.LanguageCodeUtils.pas',
- Keyman.System.RegExGroupHelperRSP19902 in '..\..\..\..\common\windows\delphi\vcl\Keyman.System.RegExGroupHelperRSP19902.pas',
- kmxfileconsts in '..\..\..\..\common\windows\delphi\keyboards\kmxfileconsts.pas',
- BCP47Tag in '..\..\..\..\common\windows\delphi\general\BCP47Tag.pas',
- Keyman.System.Standards.BCP47SubtagRegistry in '..\..\..\..\common\windows\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas',
- Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\..\..\common\windows\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas',
- Keyman.System.CanonicalLanguageCodeUtils in '..\..\..\..\common\windows\delphi\general\Keyman.System.CanonicalLanguageCodeUtils.pas',
- Keyman.System.LexicalModelUtils in '..\..\..\..\developer\src\common\delphi\lexicalmodels\Keyman.System.LexicalModelUtils.pas',
- Keyman.System.PackageInfoRefreshLexicalModels in '..\..\..\..\developer\src\common\delphi\packages\Keyman.System.PackageInfoRefreshLexicalModels.pas',
- Keyman.System.Standards.LangTagsRegistry in '..\..\..\..\common\windows\delphi\standards\Keyman.System.Standards.LangTagsRegistry.pas',
- KeymanPaths in '..\..\..\..\common\windows\delphi\general\KeymanPaths.pas',
- Keyman.Developer.System.KeymanDeveloperPaths in '..\..\..\..\developer\src\tike\main\Keyman.Developer.System.KeymanDeveloperPaths.pas';
-
-begin
- Run;
-end.
diff --git a/windows/src/buildtools/buildpkg/buildpkg.dproj b/windows/src/buildtools/buildpkg/buildpkg.dproj
deleted file mode 100644
index 16dbddf62f..0000000000
--- a/windows/src/buildtools/buildpkg/buildpkg.dproj
+++ /dev/null
@@ -1,1053 +0,0 @@
-
-
- {662A6FEA-4D2E-42E8-9292-1B3EE5A1E480}
- buildpkg.dpr
- True
- Debug
- 1
- Console
- None
- 18.8
- Win32
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_2
- true
- true
-
-
- buildpkg
- $(BDS)\bin\delphi_PROJECTICON.ico
- $(BDS)\bin\delphi_PROJECTICNS.icns
- true
- true
- $(DELPHI)\lib;$(DCC_UnitSearchPath)
- false
- 28
- true
- 5
- System;Xml;Data;Datasnap;Web;Soap;Winapi;Vcl;System.Win;Vcl.Imaging;$(DCC_Namespace)
- true
- VISUALKEYBOARD_NOCUSTOMBITMAP;VERSION_KEYMAN_REDIST;RELEASE_KEYMAN;EXCMAGIC_GUI;$(DCC_Define)
- 1
- 3
- false
- false
- 3081
- false
- true
- false
- CompanyName=;FileDescription=Tavultesoft Keyboard Manager;FileVersion=5.0.0.28;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- Vcl40;Vclx40;vcljpg40;comp51;VCLZipD4;dclkmn;Vcl50;Vclx50;vclie50;Inetdb50;Inet50;Vcldb50;$(DCC_UsePackage)
- 2C400000
- false
- true
- None
- true
- .\obj\$(Platform)\$(Config)
- .\bin\$(Platform)\$(Config)
-
-
- Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
- 1033
-
-
- false
- 0
- 0
- RELEASE;$(DCC_Define)
-
-
- DEBUG;$(DCC_Define)
- false
-
-
- -m c:\temp\xx\keymandesktop90.msi -l c:\temp\xx\license.html -n "GFF Amharic" -s c:\temp\xx\ c:\temp\xx\gff-amh-powerpack-7.kmp
- c:\temp\xx\
- CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
- 1033
-
-
-
- MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TTntForm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
-
-
-
-
- buildpkg.dpr
-
-
- $00000C09
-
-
- False
- True
- 5
- 0
- 0
- 32
- False
- False
- False
- False
- False
- 3081
- 1252
-
-
-
- Tavultesoft Keyboard Manager
- 5.0.0.32
-
-
-
-
-
- 1.0.0.0
-
-
-
- Microsoft Office 2000 Sample Automation Server Wrapper Components
- Microsoft Office XP Sample Automation Server Wrapper Components
-
-
-
- True
- False
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- buildpkg.exe
- true
-
-
-
-
- 1
-
-
- 0
-
-
-
-
- classes
- 1
-
-
- classes
- 1
-
-
-
-
- res\xml
- 1
-
-
- res\xml
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- library\lib\armeabi
- 1
-
-
- library\lib\armeabi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
- library\lib\mips
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
- library\lib\arm64-v8a
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- res\drawable
- 1
-
-
- res\drawable
- 1
-
-
-
-
- res\values
- 1
-
-
- res\values
- 1
-
-
-
-
- res\values-v21
- 1
-
-
- res\values-v21
- 1
-
-
-
-
- res\values
- 1
-
-
- res\values
- 1
-
-
-
-
- res\drawable
- 1
-
-
- res\drawable
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
- res\drawable-ldpi
- 1
-
-
-
-
- res\drawable-mdpi
- 1
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-hdpi
- 1
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-mdpi
- 1
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-hdpi
- 1
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- res\drawable-xxxhdpi
- 1
-
-
- res\drawable-xxxhdpi
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
- res\drawable-large
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\values
- 1
-
-
- res\values
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 0
-
-
-
-
- 1
- .framework
-
-
- 1
- .framework
-
-
- 0
-
-
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 0
- .dll;.bpl
-
-
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 0
- .bpl
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
-
-
- Contents\Resources
- 1
-
-
- Contents\Resources
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
- library\lib\arm64-v8a
- 1
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 1
-
-
- 1
-
-
-
-
- Assets
- 1
-
-
- Assets
- 1
-
-
-
-
- Assets
- 1
-
-
- Assets
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 12
-
-
-
-
-
diff --git a/windows/src/buildtools/buildpkg/buildpkg.res b/windows/src/buildtools/buildpkg/buildpkg.res
deleted file mode 100644
index 6876088a66..0000000000
Binary files a/windows/src/buildtools/buildpkg/buildpkg.res and /dev/null differ
diff --git a/windows/src/buildtools/buildpkg/buildpkgmain.pas b/windows/src/buildtools/buildpkg/buildpkgmain.pas
deleted file mode 100644
index 29882895a6..0000000000
--- a/windows/src/buildtools/buildpkg/buildpkgmain.pas
+++ /dev/null
@@ -1,214 +0,0 @@
-(*
- Name: buildpkgmain
- Copyright: Copyright (C) SIL International.
- Documentation:
- Description:
- Create Date: 23 Aug 2007
-
- Modified Date: 22 Jun 2015
- Authors: mcdurdin
- Related Files:
- Dependencies:
-
- Bugs:
- Todo:
- Notes:
- History: 23 Aug 2007 - mcdurdin - Initial version
- 17 Sep 2007 - mcdurdin - Support output path parameter
- 30 Dec 2010 - mcdurdin - I2562 - EULA as part of setup bootstrapper
- 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
- 23 Feb 2015 - mcdurdin - I4598 - V9.0 - Keyman installer does not show EULA when bundled with a keyboard
- 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
- 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
- 22 Jun 2015 - mcdurdin - I4763 - Package compiler (buildpkg) needs to specify username and password on command line
- 22 Jun 2015 - mcdurdin - I4764 - Buildpkg needs to support different paths for msi and kmp files
-
-*)
-unit buildpkgmain; // I3306
-
-interface
-
-procedure Run;
-
-implementation
-
-uses
- Winapi.Windows,
-
- CompilePackageInstaller,
- kpsfile,
- Keyman.Developer.System.Project.ProjectLog,
- SysUtils;
-
-type
- TParams = class
- private
- TooManyParams: Boolean;
- public
- OutputPath, RedistPath, MSIFileName, KMPFileName, KMPName, AppName, LicenseFileName, TitleImageFileName: WideString; // I2562 // I4763
- StartDisabled, StartWithConfiguration: Boolean;
- constructor Create;
- function Validate: Boolean;
- function Completed: Boolean;
-
- procedure CompilerMessage(Sender: TObject; msg: string; State: TProjectLogState); // I4706
- end;
-
-procedure Run;
-var
- Params: TParams;
- pack: TKPSFile;
-begin
- Params := TParams.Create;
-
- if not Params.Completed then
- begin
- writeln('buildpkg.exe 1.0');
- writeln('Usage: '+ExtractFileName(ParamStr(0))+' -m [-l ] [-i ] [-a ] (-s )|(-n )'); // I2562 // I4763
- writeln('If setup-redist.exe is in setup folder location, it will be used in preference to setup.exe');
- ExitCode := 3;
- Exit;
- end;
-
- if not Params.Validate then
- begin
- writeln('buildpkg.exe 1.0');
- ExitCode := 4;
- Exit;
- end;
-
- if Params.KMPFileName <> '' then
- begin
- pack := TKPSFile.Create;
- pack.KPSOptions.MSIFileName := Params.MSIFileName;
- pack.FileName := ChangeFileExt(Params.KMPFileName, '.kps');
- pack.Info.Desc['Name'] := Params.KMPName;
-
- try
- if not DoCompilePackageInstaller(pack, Params.CompilerMessage, False, Params.MSIFileName,
- ChangeFileExt(Params.MSIFileName,'')+'-'+ChangeFileExt(ExtractFileName(Params.KMPFileName),'')+'.exe', Params.RedistPath,
- False, False, Params.LicenseFileName, Params.TitleImageFileName, Params.AppName,
- Params.StartDisabled, Params.StartWithConfiguration) then // I4598 // I4694 // I4764
- ExitCode := 1
- else
- ExitCode := 0;
- except
- on E:Exception do
- begin
- writeln(E.Message);
- ExitCode := 2;
- end;
- end;
- end
- else
- begin
- try
-
- if Params.OutputPath = '' then
- Params.OutputPath := ChangeFileExt(Params.MSIFileName, '.exe');
-
- if not DoCompileMSIInstaller(Params.CompilerMessage, False, Params.MSIFileName, Params.OutputPath, Params.RedistPath,
- Params.LicenseFileName, Params.TitleImageFileName, Params.AppName,
- Params.StartDisabled, Params.StartWithConfiguration) then // I2562
- ExitCode := 1
- else
- ExitCode := 0;
- except
- on E:Exception do
- begin
- writeln(E.Message);
- ExitCode := 2;
- end;
- end;
- end;
-end;
-
-{ TParams }
-
-procedure TParams.CompilerMessage(Sender: TObject; msg: string;
- State: TProjectLogState); // I4706
-begin
- if State in [plsError, plsFatal]
- then raise Exception.Create(msg)
- else writeln(msg);
-end;
-
-function TParams.Completed: Boolean;
-begin
- Result :=
- not TooManyParams and
- (MSIFileName <> '') and
- (
- ((KMPFileName = '') and (RedistPath <> '')) or
- ((KMPFileName <> '') and (KMPName <> ''))
- );
-end;
-
-constructor TParams.Create;
-var
- i: Integer;
- Flag: WideString;
-begin
- { Takes a .kmp file and turns it into a .msi installer }
- i := 1;
- while i <= ParamCount do
- begin
- Flag := ParamStr(i); Inc(i);
- if Flag = '-m' then
- MSIFileName := ParamStr(i)
- else if Flag = '-n' then
- KMPName := ParamStr(i)
- else if Flag = '-s' then
- RedistPath := IncludeTrailingPathDelimiter(ParamStr(i))
- else if Flag = '-o' then
- OutputPath := ParamStr(i)
- else if Flag = '-l' then // I2562
- LicenseFileName := ParamStr(i)
- else if Flag = '-i' then
- TitleImageFileName := ParamStr(i)
- else if Flag = '-a' then
- AppName := ParamStr(i)
- else if SameText(Flag, '-startDisabled') then
- begin
- Dec(i); StartDisabled := True;
- end
- else if SameText(Flag, '-startWithConfiguration') then
- begin
- Dec(i); StartWithConfiguration := True;
- end
- else
- begin
- KMPFileName := Flag;
- Break;
- end;
- Inc(i);
- end;
- TooManyParams := i <= ParamCount;
-end;
-
-function TParams.Validate: Boolean;
-begin
- Result := True;
- if not FileExists(MSIFileName) then
- begin
- Result := False;
- writeln('File '+MSIFileName+' does not exist.');
- end;
- if (KMPFileName <> '') and not FileExists(KMPFileName) then
- begin
- Result := False;
- writeln('File '+KMPFileName+' does not exist.');
- end;
- if (LicenseFileName <> '') and not FileExists(LicenseFileName) then // I2562
- begin
- Result := False;
- writeln('License File '+LicenseFileName+' does not exist.');
- end;
- if (RedistPath <> '') and (not FileExists(RedistPath + 'setup.exe') or not FileExists(RedistPath + 'setup-redist.exe')) then
- begin
- Result := False;
- writeln('File '+RedistPath+'setup.exe and '+RedistPath+'setup-redist.exe do not exist.');
- end;
-end;
-
-end.
diff --git a/windows/src/buildtools/buildpkg/version.rc b/windows/src/buildtools/buildpkg/version.rc
deleted file mode 100644
index 134c4bf8c3..0000000000
--- a/windows/src/buildtools/buildpkg/version.rc
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "../../../../common/windows/cpp/include/keymanversion.h"
-
-1 VERSIONINFO
- FILEVERSION KV_FILEVERSION
- PRODUCTVERSION KV_PRODUCTVERSION
- FILEFLAGSMASK 0x3fL
- FILEFLAGS 0x0L
- FILEOS 0x4L
- FILETYPE 0x1L
- FILESUBTYPE 0x0L
- BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "0C0904E4"
- BEGIN
- VALUE "CompanyName", KV_COMPANY_NAME
- VALUE "FileDescription", "Buildpkg\0"
- VALUE "FileVersion", KV_VERSION_STRING
- VALUE "InternalName", "BUILDPKG\0"
- VALUE "LegalCopyright", KV_LEGAL_COPYRIGHT
- VALUE "LegalTrademarks", KV_LEGAL_TRADEMARKS
- VALUE "OriginalFilename", "BUILDPKG.EXE\0"
- VALUE "ProductName", "Keyman Build Environment\0"
- VALUE "ProductVersion", KV_VERSION_STRING
- VALUE "Comments", "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0xc09, 1252
- END
- END