##// END OF EJS Templates
packaging: isolate invocation of WiX to own function...
packaging: isolate invocation of WiX to own function Like we did for Inno, we want to split out the building of Mercurial from invoking the packaging tool so that we can introduce an alternate build mechanism. As part of this refactor, there are inconsequential changes to file layouts. Before, some shared files such as the WiX binaries and merge modules would be installed under build/. Now, they are installed under build/wix-*. This is to keep implementation simpler. But it also helps keep build state more isolated. Differential Revision: https://phab.mercurial-scm.org/D8474

File last commit:

r44708:f37971c3 stable
r45257:11bd68a9 default
Show More
mercurial.iss
83 lines | 2.4 KiB | text/plain | TextLexer
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 ; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#ifndef ARCH
#define ARCH = "x86"
#endif
[Setup]
Matt Harbison
copyright: update to 2020...
r44631 AppCopyright=Copyright 2005-2020 Matt Mackall and others
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 AppName=Mercurial
AppVersion={#VERSION}
#if ARCH == "x64"
AppVerName=Mercurial {#VERSION} (64-bit)
OutputBaseFilename=Mercurial-{#VERSION}-x64
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64
#else
AppVerName=Mercurial {#VERSION}
OutputBaseFilename=Mercurial-{#VERSION}
#endif
Gregory Szorc
packaging: stage installed files for Inno...
r43916 InfoAfterFile=../postinstall.txt
LicenseFile=Copying.txt
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 ShowLanguageDialog=yes
AppPublisher=Matt Mackall and others
AppPublisherURL=https://mercurial-scm.org/
AppSupportURL=https://mercurial-scm.org/
AppUpdatesURL=https://mercurial-scm.org/
Gregory Szorc
packaging: process Inno Setup files with Jinja2...
r43915 {{ 'AppID={{4B95A5F1-EF59-4B08-BED8-C891C46121B3}' }}
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 AppContact=mercurial@mercurial-scm.org
DefaultDirName={pf}\Mercurial
Gregory Szorc
packaging: stage installed files for Inno...
r43916 SourceDir=stage
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 VersionInfoDescription=Mercurial distributed SCM (version {#VERSION})
Matt Harbison
copyright: update to 2020...
r44631 VersionInfoCopyright=Copyright 2005-2020 Matt Mackall and others
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 VersionInfoCompany=Matt Mackall and others
Matt Harbison
packaging: set the FileVersion field in the Inno installer executable...
r44708 VersionInfoVersion={#QUAD_VERSION}
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 InternalCompressLevel=max
SolidCompression=true
Gregory Szorc
packaging: stage installed files for Inno...
r43916 SetupIconFile=../mercurial.ico
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 AllowNoIcons=true
DefaultGroupName=Mercurial
PrivilegesRequired=none
Gregory Szorc
inno: replace add_path.exe with a Pascal script...
r42013 ChangesEnvironment=true
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012
[Files]
Gregory Szorc
packaging: stage installed files for Inno...
r43916 {% for entry in package_files -%}
Source: {{ entry.source }}; DestDir: {{ entry.dest_dir }}
{%- if entry.metadata %}; {{ entry.metadata }}{% endif %}
{% endfor %}
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012
[INI]
Filename: {app}\Mercurial.url; Section: InternetShortcut; Key: URL; String: https://mercurial-scm.org/
[UninstallDelete]
Type: files; Name: {app}\Mercurial.url
Matt Harbison
packaging: rename hgrc.d to defaultrc for Windows config files next to the exe...
r44614 Type: filesandordirs; Name: {app}\defaultrc
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012
[Icons]
Name: {group}\Uninstall Mercurial; Filename: {uninstallexe}
Name: {group}\Mercurial Command Reference; Filename: {app}\Docs\hg.1.html
Name: {group}\Mercurial Configuration Files; Filename: {app}\Docs\hgrc.5.html
Name: {group}\Mercurial Ignore Files; Filename: {app}\Docs\hgignore.5.html
Name: {group}\Mercurial Web Site; Filename: {app}\Mercurial.url
Gregory Szorc
inno: replace add_path.exe with a Pascal script...
r42013 [Tasks]
Name: modifypath; Description: Add the installation path to the search path; Flags: unchecked
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012
[Code]
procedure Touch(fn: String);
begin
SaveStringToFile(ExpandConstant(fn), '', False);
end;
Gregory Szorc
inno: replace add_path.exe with a Pascal script...
r42013
const
ModPathName = 'modifypath';
ModPathType = 'user';
function ModPathDir(): TArrayOfString;
begin
setArrayLength(Result, 1)
Result[0] := ExpandConstant('{app}');
end;
Gregory Szorc
packaging: process Inno Setup files with Jinja2...
r43915
{% include 'modpath.iss' %}