summaryrefslogtreecommitdiffstats
path: root/comm/mail/installer/windows/nsis/defines.nsi.in
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/installer/windows/nsis/defines.nsi.in')
-rwxr-xr-xcomm/mail/installer/windows/nsis/defines.nsi.in86
1 files changed, 86 insertions, 0 deletions
diff --git a/comm/mail/installer/windows/nsis/defines.nsi.in b/comm/mail/installer/windows/nsis/defines.nsi.in
new file mode 100755
index 0000000000..0862c8b050
--- /dev/null
+++ b/comm/mail/installer/windows/nsis/defines.nsi.in
@@ -0,0 +1,86 @@
+#filter substitution
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# These defines should match application.ini settings
+!define AppName "Thunderbird"
+!define AppVersion "@MOZ_APP_VERSION@"
+
+!define GREVersion @MOZILLA_VERSION@
+!define AB_CD "@AB_CD@"
+
+!define FileMainEXE "@MOZ_APP_NAME@.exe"
+!define WindowClass "ThunderbirdMessageWindow"
+
+!define AppRegNameMail "Thunderbird"
+!define AppRegNameNews "Thunderbird (News)"
+!define AppRegNameCalendar "Thunderbird (Calendar)"
+
+!define ClientsRegName "Mozilla Thunderbird"
+
+!define BrandProductName "Thunderbird"
+!define BrandShortName "@MOZ_APP_DISPLAYNAME@"
+!ifndef BrandFullName
+!define BrandFullName "${BrandFullNameInternal}"
+!endif
+
+# Due to official and beta using the same branding (and`thus the same install
+# directory), this is used to differentiate between them.
+!if "@MOZ_UPDATE_CHANNEL@" == "beta"
+!undef BrandFullName
+!define BrandFullName "${BrandFullNameInternal} Beta"
+# NO_INSTDIR_FROM_REG is defined for Beta to prevent finding a non-default
+# installation directory in the registry and using that as the default. This
+# prevents Beta releases built with official branding from finding an existing
+# install of an official release and defaulting to its installation directory.
+!define NO_INSTDIR_FROM_REG
+!endif
+!define InstDirName "${BrandFullName}"
+
+!define CERTIFICATE_NAME "Mozilla Corporation"
+!define CERTIFICATE_ISSUER "DigiCert SHA2 Assured ID Code Signing CA"
+; Changing the name or issuer requires us to have both the old and the new
+; in the registry at the same time, temporarily.
+!define CERTIFICATE_NAME_PREVIOUS "Mozilla Corporation"
+!define CERTIFICATE_ISSUER_PREVIOUS "DigiCert Assured ID Code Signing CA-1"
+
+# ARCH is used when it is necessary to differentiate the x64 registry keys from
+# the x86 registry keys (e.g. the uninstall registry key).
+#ifdef HAVE_64BIT_BUILD
+!define HAVE_64BIT_BUILD
+#ifdef _ARM64_
+!define ARCH "AArch64"
+!define MinSupportedVer "Microsoft Windows 10 for ARM"
+#else
+!define ARCH "x64"
+!define MinSupportedVer "Microsoft Windows 7 x64"
+#endif
+#else
+!define MinSupportedVer "Microsoft Windows 7"
+!define ARCH "x86"
+#endif
+
+!define MinSupportedCPU "SSE2"
+
+#ifdef MOZ_MAINTENANCE_SERVICE
+!define MOZ_MAINTENANCE_SERVICE
+#endif
+
+#ifdef MOZ_BITS_DOWNLOAD
+!define MOZ_BITS_DOWNLOAD
+#endif
+
+# File details shared by both the installer and uninstaller
+VIProductVersion "1.0.0.0"
+VIAddVersionKey "ProductName" "${BrandShortName}"
+VIAddVersionKey "CompanyName" "${CompanyName}"
+#ifdef MOZ_OFFICIAL_BRANDING
+VIAddVersionKey "LegalTrademarks" "${BrandShortName} is a Trademark of The Mozilla Foundation."
+#endif
+VIAddVersionKey "LegalCopyright" "${CompanyName}"
+VIAddVersionKey "FileVersion" "${AppVersion}"
+VIAddVersionKey "ProductVersion" "${AppVersion}"
+# Comments is not used but left below commented out for future reference
+# VIAddVersionKey "Comments" "Comments"