##// END OF EJS Templates
packaging: remove hg.exe.local file...
packaging: remove hg.exe.local file <exe>.local files are used by Windows to set up DLL redirection. But these files are ignored if you embed an application manifest in your binary, which we do. So the existence of this file serves no purpose. So we remove it. Differential Revision: https://phab.mercurial-scm.org/D7160

File last commit:

r43824:cf5eaf24 default
r43917:24633444 default
Show More
mercurial.iss
98 lines | 2.9 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 VERSION
#define FileHandle
#define FileLine
#define VERSION = "unknown"
Gregory Szorc
packaging: install and run Inno files in a build directory...
r43914 #if FileHandle = FileOpen(SourcePath + "\..\..\mercurial\__version__.py")
Gregory Szorc
inno: move inno installer files to contrib/packaging/inno...
r42012 #expr FileLine = FileRead(FileHandle)
#expr FileLine = FileRead(FileHandle)
#define VERSION = Copy(FileLine, Pos('"', FileLine)+1, Len(FileLine)-Pos('"', FileLine)-1)
#endif
#if FileHandle
#expr FileClose(FileHandle)
#endif
#pragma message "Detected Version: " + VERSION
#endif
#ifndef ARCH
#define ARCH = "x86"
#endif
[Setup]
AppCopyright=Copyright 2005-2019 Matt Mackall and others
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})
VersionInfoCopyright=Copyright 2005-2019 Matt Mackall and others
VersionInfoCompany=Matt Mackall and others
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/
Filename: {app}\default.d\editor.rc; Section: ui; Key: editor; String: notepad
[UninstallDelete]
Type: files; Name: {app}\Mercurial.url
Type: filesandordirs; Name: {app}\default.d
[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' %}