From e60ad7e60338f76e821804259cdcb9a2583ca226 Mon Sep 17 00:00:00 2001 From: NTD Date: Sat, 17 Feb 2018 06:36:04 -0500 Subject: [PATCH] Remove stub installer - Part 2: Basilisk --- browser/branding/official/bgintro.bmp | Bin 682144 -> 0 bytes browser/branding/official/clock.bmp | Bin 8982 -> 0 bytes browser/branding/official/moz.build | 5 - browser/branding/official/particles.bmp | Bin 8982 -> 0 bytes browser/branding/official/pencil-rtl.bmp | Bin 8982 -> 0 bytes browser/branding/official/pencil.bmp | Bin 8982 -> 0 bytes browser/installer/windows/Makefile.in | 7 - browser/installer/windows/app.tag | 2 +- browser/installer/windows/nsis/defines.nsi.in | 14 - browser/installer/windows/nsis/stub.nsi | 2199 ----------------- browser/installer/windows/stub.tag | 4 - 11 files changed, 1 insertion(+), 2230 deletions(-) delete mode 100644 browser/branding/official/bgintro.bmp delete mode 100644 browser/branding/official/clock.bmp delete mode 100644 browser/branding/official/particles.bmp delete mode 100644 browser/branding/official/pencil-rtl.bmp delete mode 100644 browser/branding/official/pencil.bmp delete mode 100644 browser/installer/windows/nsis/stub.nsi delete mode 100644 browser/installer/windows/stub.tag diff --git a/browser/branding/official/bgintro.bmp b/browser/branding/official/bgintro.bmp deleted file mode 100644 index 9c2fc80cf9ed85e92e6ee923cea7afe1ca64d928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682144 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%0DgIK;rx!!?Ns4yF_VygfgipNBY}D+?LI98 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 diff --git a/browser/branding/official/clock.bmp b/browser/branding/official/clock.bmp deleted file mode 100644 index 7da034d3bac2a70c5b847bbeb6e36440fb03354c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8982 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 diff --git a/browser/branding/official/moz.build b/browser/branding/official/moz.build index f1a839c9d4..7fda7496cd 100644 --- a/browser/branding/official/moz.build +++ b/browser/branding/official/moz.build @@ -23,17 +23,12 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': ] BRANDING_FILES += [ 'appname.bmp', - 'bgintro.bmp', 'branding.nsi', - 'clock.bmp', 'document.ico', 'firefox.ico', 'newtab.ico', 'newwindow.ico', - 'particles.bmp', 'pbmode.ico', - 'pencil-rtl.bmp', - 'pencil.bmp', 'wizHeader.bmp', 'wizHeaderRTL.bmp', 'wizWatermark.bmp', diff --git a/browser/branding/official/particles.bmp b/browser/branding/official/particles.bmp deleted file mode 100644 index d523606c23f808a53b6536542fac374381fd4e2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8982 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 JcZ!|e{{wkwAw~cI diff --git a/browser/branding/official/pencil-rtl.bmp b/browser/branding/official/pencil-rtl.bmp deleted file mode 100644 index 67d2fe5d25468b89bd1beb6bb63fab3c6ea94d47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8982 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 bupH<-+gvaMH8ppBOMxb^6vwYqvRMBGEy`1> diff --git a/browser/branding/official/pencil.bmp b/browser/branding/official/pencil.bmp deleted file mode 100644 index 7dd55741f918f27a8dd909c39adfeff92609d487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8982 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 $3 - StrCpy $ControlHeightPX "$1" - ${Else} - StrCpy $ControlHeightPX "$3" - ${EndIf} - - IntOp $0 $0 + 8 ; Add padding to the control's width - ; Make both controls the same width as the widest control - ${NSD_CreateLabelCenter} ${OPTIONS_SUBITEM_EDGE_DU} 59u $0 $ControlHeightPX "$(SPACE_REQUIRED)" - Pop $5 - SetCtlColors $5 ${COMMON_TEXT_COLOR_FADED} ${COMMON_BKGRD_COLOR} - SendMessage $5 ${WM_SETFONT} $FontItalic 0 - - IntOp $2 $2 + 8 ; Add padding to the control's width - ${NSD_CreateLabelCenter} ${OPTIONS_SUBITEM_EDGE_DU} 70u $2 $ControlHeightPX "$(SPACE_AVAILABLE)" - Pop $6 - SetCtlColors $6 ${COMMON_TEXT_COLOR_FADED} ${COMMON_BKGRD_COLOR} - SendMessage $6 ${WM_SETFONT} $FontItalic 0 - - ; Use the widest label for aligning the labels next to them - ${If} $0 > $2 - StrCpy $6 "$5" - ${EndIf} - FindWindow $1 "#32770" "" $HWNDPARENT - ${GetDlgItemEndPX} $6 $ControlRightPX - - IntOp $ControlRightPX $ControlRightPX + 6 - - ${NSD_CreateLabel} $ControlRightPX 59u 100% $ControlHeightPX \ - "${APPROXIMATE_REQUIRED_SPACE_MB} $(MEGA)$(BYTE)" - Pop $7 - SetCtlColors $7 ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $7 ${WM_SETFONT} $FontNormal 0 - - ; Create the free space label with an empty string and update it by calling - ; UpdateFreeSpaceLabel - ${NSD_CreateLabel} $ControlRightPX 70u 100% $ControlHeightPX " " - Pop $LabelFreeSpace - SetCtlColors $LabelFreeSpace ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $LabelFreeSpace ${WM_SETFONT} $FontNormal 0 - - Call UpdateFreeSpaceLabel - - ${If} ${AtLeastWin7} - StrCpy $0 "$(ADD_SC_DESKTOP_TASKBAR)" - ${Else} - StrCpy $0 "$(ADD_SC_DESKTOP_QUICKLAUNCHBAR)" - ${EndIf} - - ; In some locales, this string may be too long to fit on one line. - ; In that case, we'll need to give the control two lines worth of height. - StrCpy $1 12 ; single line height - ${GetTextExtent} $0 $FontNormal $R1 $R2 - ${If} $R1 > $OptionsItemWidthPX - ; Add a second line to the control height. - IntOp $1 $1 + 12 - ; The rest of the controls will have to be lower to account for this label - ; needing two lines worth of height. - IntOp $ControlTopAdjustment $ControlTopAdjustment + 12 - ${EndIf} - ${NSD_CreateCheckbox} ${OPTIONS_ITEM_EDGE_DU} 100u \ - ${OPTIONS_ITEM_WIDTH_DU} "$1u" "$0" - Pop $CheckboxShortcuts - ; The uxtheme must be disabled on checkboxes in order to override the system - ; font color. - System::Call 'uxtheme::SetWindowTheme(i $CheckboxShortcuts, w " ", w " ")' - SetCtlColors $CheckboxShortcuts ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $CheckboxShortcuts ${WM_SETFONT} $FontNormal 0 - ${NSD_Check} $CheckboxShortcuts - - IntOp $0 116 + $ControlTopAdjustment - ; In some locales, this string may be too long to fit on one line. - ; In that case, we'll need to give the control two lines worth of height. - StrCpy $1 12 ; single line height - ${GetTextExtent} "$(SEND_PING)" $FontNormal $R1 $R2 - ${If} $R1 > $OptionsItemWidthPX - ; Add a second line to the control height. - IntOp $1 $1 + 12 - ; The rest of the controls will have to be lower to account for this label - ; needing two lines worth of height. - IntOp $ControlTopAdjustment $ControlTopAdjustment + 12 - ${EndIf} - ${NSD_CreateCheckbox} ${OPTIONS_ITEM_EDGE_DU} "$0u" ${OPTIONS_ITEM_WIDTH_DU} \ - "$1u" "$(SEND_PING)" - Pop $CheckboxSendPing - ; The uxtheme must be disabled on checkboxes in order to override the system - ; font color. - System::Call 'uxtheme::SetWindowTheme(i $CheckboxSendPing, w " ", w " ")' - SetCtlColors $CheckboxSendPing ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $CheckboxSendPing ${WM_SETFONT} $FontNormal 0 - ${NSD_Check} $CheckboxSendPing - -!ifdef MOZ_MAINTENANCE_SERVICE - StrCpy $CheckboxInstallMaintSvc "0" - ; We can only install the maintenance service if the user is an admin. - Call IsUserAdmin - Pop $0 - - ; Only show the maintenance service checkbox if we're on XP SP3 or higher; - ; we don't ever want to install it on XP without at least SP3 installed. - ${If} $0 == "true" - ${AndIf} ${IsWinXP} - ${AndIf} ${AtMostServicePack} 2 - StrCpy $0 "false" - ${EndIf} - - ${If} $0 == "true" - ; Only show the maintenance service checkbox if we have write access to HKLM - DeleteRegValue HKLM "Software\Mozilla" "${BrandShortName}InstallerTest" - ClearErrors - WriteRegStr HKLM "Software\Mozilla" "${BrandShortName}InstallerTest" \ - "Write Test" - ${IfNot} ${Errors} - DeleteRegValue HKLM "Software\Mozilla" "${BrandShortName}InstallerTest" - ; Read the registry instead of using ServicesHelper::IsInstalled so the - ; plugin isn't included in the stub installer to lessen its size. - ClearErrors - ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\services\MozillaMaintenance" "ImagePath" - ${If} ${Errors} - IntOp $0 132 + $ControlTopAdjustment - ; In some locales, this string may be too long to fit on one line. - ; In that case, we'll need to give the control two lines worth of height. - StrCpy $1 12 ; single line height - ${GetTextExtent} "$(INSTALL_MAINT_SERVICE)" $FontNormal $R1 $R2 - ${If} $R1 > $OptionsItemWidthPX - ; Add a second line to the control height. - IntOp $1 $1 + 12 - ; The rest of the controls will have to be lower to account for this label - ; needing two lines worth of height. - IntOp $ControlTopAdjustment $ControlTopAdjustment + 12 - ${EndIf} - ${NSD_CreateCheckbox} ${OPTIONS_ITEM_EDGE_DU} "$0u" ${OPTIONS_ITEM_WIDTH_DU} \ - "$1u" "$(INSTALL_MAINT_SERVICE)" - Pop $CheckboxInstallMaintSvc - System::Call 'uxtheme::SetWindowTheme(i $CheckboxInstallMaintSvc, w " ", w " ")' - SetCtlColors $CheckboxInstallMaintSvc ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $CheckboxInstallMaintSvc ${WM_SETFONT} $FontNormal 0 - ${NSD_Check} $CheckboxInstallMaintSvc - ; Since we're adding in an optional control, remember the lower the ones - ; that come after it. - IntOp $ControlTopAdjustment 20 + $ControlTopAdjustment - ${EndIf} - ${EndIf} - ${EndIf} -!endif - - ${If} ${RunningX64} - ; Get the exact pixel width we're going to need for this label. - ; The label string has a keyboard accelerator, which is an '&' that's in - ; the string but is not rendered, and GetTextExtent doesn't account for - ; those, so remove them first. Also handle any escaped &'s ("&&"). - StrCpy $R0 "$(ARCH_DROPLIST_LABEL)" - StrCpy $R1 "" - ${Do} - ${StrTok} $R2 $R0 "&" 0 0 - StrCpy $R1 "$R1$R2" - StrLen $R3 $R2 - IntOp $R3 $R3 + 1 - StrCpy $R0 $R0 "" $R3 - StrCpy $R4 $R0 1 - ${If} $R4 == "&" - StrCpy $R1 "$R1&" - StrCpy $R0 $R0 "" 1 - ${EndIf} - ${LoopUntil} $R0 == "" - - ${GetTextExtent} $R1 $FontNormal $R0 $R1 - IntOp $0 134 + $ControlTopAdjustment - ${NSD_CreateLabel} ${OPTIONS_ITEM_EDGE_DU} "$0u" $R0 $R1 "$(ARCH_DROPLIST_LABEL)" - Pop $0 - SetCtlColors $0 ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $0 ${WM_SETFONT} $FontNormal 0 - - ; Set the dropdown list size to the same as the larger of the two options. - ${GetTextExtent} "$(VERSION_32BIT)" $FontNormal $R0 $R1 - ${GetTextExtent} "$(VERSION_64BIT)" $FontNormal $R2 $R3 - ${If} $R0 < $R2 - StrCpy $R0 $R2 - ${EndIf} - ${If} $R1 < $R3 - StrCpy $R3 $R1 - ${EndIf} - ; Add enough width for the dropdown button. How wide the button is depends - ; on he system display scaling setting, which we cannot easily determine, - ; so just use a value that works fine for a setting of 200% and adds a - ; little too much padding for settings below that. - IntOp $R0 $R0 + 56 - - ; Put the droplist right after the label, with some padding. - ${GetDlgItemEndPX} $0 $ControlRightPX - IntOp $ControlRightPX $ControlRightPX + 4 - IntOp $0 132 + $ControlTopAdjustment - ${NSD_CreateDropList} $ControlRightPX "$0u" $R0 $R3 "" - Pop $DroplistArch - ${NSD_CB_AddString} $DroplistArch "$(VERSION_32BIT)" - ${NSD_CB_AddString} $DroplistArch "$(VERSION_64BIT)" - ${NSD_OnChange} $DroplistArch OnChange_DroplistArch - ; The uxtheme must be disabled in order to override the system colors. - System::Call 'uxtheme::SetWindowTheme(i $DroplistArch, w " ", w " ")' - SetCtlColors $DroplistArch ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - SendMessage $DroplistArch ${WM_SETFONT} $FontNormal 0 - ; Bug 1338583: disable 64-bit as default until Flash issues are resolved - ${NSD_CB_SelectString} $DroplistArch "$(VERSION_32BIT)" - ${EndIf} - - GetDlgItem $0 $HWNDPARENT 1 ; Install button - ${If} ${FileExists} "$INSTDIR\${FileMainEXE}" - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(UPGRADE_BUTTON)" - ${Else} - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(INSTALL_BUTTON)" - ${EndIf} - ${NSD_SetFocus} $0 - - GetDlgItem $0 $HWNDPARENT 2 ; Cancel button - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(CANCEL_BUTTON)" - - GetDlgItem $0 $HWNDPARENT 3 ; Back button used for Options - EnableWindow $0 0 - ShowWindow $0 ${SW_HIDE} - - ; If the option button was not clicked display the reason for what needs to be - ; resolved to continue the installation. - ${If} "$WasOptionsButtonClicked" != "1" - ${If} "$CanWriteToInstallDir" == "false" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(WARN_WRITE_ACCESS)" - ${ElseIf} "$HasRequiredSpaceAvailable" == "false" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(WARN_DISK_SPACE)" - ${EndIf} - ${EndIf} - - System::Call "kernel32::GetTickCount()l .s" - Pop $StartOptionsPhaseTickCount - - LockWindow off - nsDialogs::Show -FunctionEnd - -Function leaveOptions - LockWindow on - - ${GetRoot} "$INSTDIR" $0 - ${GetLongPath} "$INSTDIR" $INSTDIR - ${GetLongPath} "$0" $0 - ${If} "$INSTDIR" == "$0" - LockWindow off - MessageBox MB_OK|MB_ICONEXCLAMATION "$(WARN_ROOT_INSTALL)" - Abort ; Stay on the page - ${EndIf} - - Call CanWrite - ${If} "$CanWriteToInstallDir" == "false" - LockWindow off - MessageBox MB_OK|MB_ICONEXCLAMATION "$(WARN_WRITE_ACCESS)" - Abort ; Stay on the page - ${EndIf} - - Call CheckSpace - ${If} "$HasRequiredSpaceAvailable" == "false" - LockWindow off - MessageBox MB_OK|MB_ICONEXCLAMATION "$(WARN_DISK_SPACE)" - Abort ; Stay on the page - ${EndIf} - - System::Call "kernel32::GetTickCount()l .s" - Pop $0 - ${GetSecondsElapsed} "$StartOptionsPhaseTickCount" "$0" $OptionsPhaseSeconds - ; It is possible for this value to be 0 if the user clicks fast enough so - ; increment the value by 1 if it is 0. - ${If} $OptionsPhaseSeconds == 0 - IntOp $OptionsPhaseSeconds $OptionsPhaseSeconds + 1 - ${EndIf} - - ${NSD_GetState} $CheckboxShortcuts $CheckboxShortcuts - ${NSD_GetText} $DroplistArch $DroplistArch - ${NSD_GetState} $CheckboxSendPing $CheckboxSendPing -!ifdef MOZ_MAINTENANCE_SERVICE - ${NSD_GetState} $CheckboxInstallMaintSvc $CheckboxInstallMaintSvc -!endif - -FunctionEnd - -Function createInstall - nsDialogs::Create /NOUNLOAD 1018 - Pop $Dialog - ; Since the text color for controls is set in this Dialog the foreground and - ; background colors of the Dialog must also be hardcoded. - SetCtlColors $Dialog ${COMMON_TEXT_COLOR_NORMAL} ${COMMON_BKGRD_COLOR} - - ${NSD_CreateLabel} 0 0 49u 64u "" - Pop $0 - ${GetDlgItemWidthHeight} $0 $1 $2 - System::Call 'user32::DestroyWindow(i r0)' - - ${NSD_CreateLabel} 0 0 11u 16u "" - Pop $0 - ${GetDlgItemWidthHeight} $0 $3 $4 - System::Call 'user32::DestroyWindow(i r0)' - - FindWindow $7 "#32770" "" $HWNDPARENT - ${GetDlgItemWidthHeight} $7 $8 $9 - - ; Allow a maximum text width of half of the Dialog's width - IntOp $R0 $8 / 2 - - ${GetTextWidthHeight} "${INSTALL_BLURB1}" $FontBlurb $R0 $5 $6 - IntOp $R1 $1 + $3 - IntOp $R1 $R1 + $5 - IntOp $R1 $8 - $R1 - IntOp $R1 $R1 / 2 - ${NSD_CreateBitmap} $R1 ${INSTALL_BLURB_TOP_DU} 49u 64u "" - Pop $BitmapBlurb1 - ${SetStretchedTransparentImage} $BitmapBlurb1 $PLUGINSDIR\clock.bmp $HwndBitmapBlurb1 - IntOp $R1 $R1 + $1 - IntOp $R1 $R1 + $3 - ${NSD_CreateLabel} $R1 ${INSTALL_BLURB_TOP_DU} $5 $6 "${INSTALL_BLURB1}" - Pop $LabelBlurb1 - SendMessage $LabelBlurb1 ${WM_SETFONT} $FontBlurb 0 - SetCtlColors $LabelBlurb1 ${INSTALL_BLURB_TEXT_COLOR} transparent - - ${GetTextWidthHeight} "${INSTALL_BLURB2}" $FontBlurb $R0 $5 $6 - IntOp $R1 $1 + $3 - IntOp $R1 $R1 + $5 - IntOp $R1 $8 - $R1 - IntOp $R1 $R1 / 2 - ${NSD_CreateBitmap} $R1 ${INSTALL_BLURB_TOP_DU} 49u 64u "" - Pop $BitmapBlurb2 - ${SetStretchedTransparentImage} $BitmapBlurb2 $PLUGINSDIR\particles.bmp $HwndBitmapBlurb2 - IntOp $R1 $R1 + $1 - IntOp $R1 $R1 + $3 - ${NSD_CreateLabel} $R1 ${INSTALL_BLURB_TOP_DU} $5 $6 "${INSTALL_BLURB2}" - Pop $LabelBlurb2 - SendMessage $LabelBlurb2 ${WM_SETFONT} $FontBlurb 0 - SetCtlColors $LabelBlurb2 ${INSTALL_BLURB_TEXT_COLOR} transparent - ShowWindow $BitmapBlurb2 ${SW_HIDE} - ShowWindow $LabelBlurb2 ${SW_HIDE} - - ${GetTextWidthHeight} "${INSTALL_BLURB3}" $FontBlurb $R0 $5 $6 - IntOp $R1 $1 + $3 - IntOp $R1 $R1 + $5 - IntOp $R1 $8 - $R1 - IntOp $R1 $R1 / 2 - ${NSD_CreateBitmap} $R1 ${INSTALL_BLURB_TOP_DU} 49u 64u "" - Pop $BitmapBlurb3 - ${SetStretchedTransparentImage} $BitmapBlurb3 $PLUGINSDIR\pencil.bmp $HWndBitmapBlurb3 - IntOp $R1 $R1 + $1 - IntOp $R1 $R1 + $3 - ${NSD_CreateLabel} $R1 ${INSTALL_BLURB_TOP_DU} $5 $6 "${INSTALL_BLURB3}" - Pop $LabelBlurb3 - SendMessage $LabelBlurb3 ${WM_SETFONT} $FontBlurb 0 - SetCtlColors $LabelBlurb3 ${INSTALL_BLURB_TEXT_COLOR} transparent - ShowWindow $BitmapBlurb3 ${SW_HIDE} - ShowWindow $LabelBlurb3 ${SW_HIDE} - - ${NSD_CreateProgressBar} 103u 166u 241u 9u "" - Pop $Progressbar - ${NSD_AddStyle} $Progressbar ${PBS_MARQUEE} - SendMessage $Progressbar ${PBM_SETMARQUEE} 1 \ - $ProgressbarMarqueeIntervalMS ; start=1|stop=0 interval(ms)=+N - - ${NSD_CreateLabelCenter} 103u 180u 241u 20u "$(DOWNLOADING_LABEL)" - Pop $LabelDownloading - SendMessage $LabelDownloading ${WM_SETFONT} $FontNormal 0 - SetCtlColors $LabelDownloading ${INSTALL_PROGRESS_TEXT_COLOR_NORMAL} transparent - - ${If} ${FileExists} "$INSTDIR\${FileMainEXE}" - ${NSD_CreateLabelCenter} 103u 180u 241u 20u "$(UPGRADING_LABEL)" - ${Else} - ${NSD_CreateLabelCenter} 103u 180u 241u 20u "$(INSTALLING_LABEL)" - ${EndIf} - Pop $LabelInstalling - SendMessage $LabelInstalling ${WM_SETFONT} $FontNormal 0 - SetCtlColors $LabelInstalling ${INSTALL_PROGRESS_TEXT_COLOR_NORMAL} transparent - ShowWindow $LabelInstalling ${SW_HIDE} - - ${NSD_CreateBitmap} ${APPNAME_BMP_EDGE_DU} ${APPNAME_BMP_TOP_DU} \ - ${APPNAME_BMP_WIDTH_DU} ${APPNAME_BMP_HEIGHT_DU} "" - Pop $2 - ${SetStretchedTransparentImage} $2 $PLUGINSDIR\appname.bmp $0 - - GetDlgItem $0 $HWNDPARENT 1 ; Install button - EnableWindow $0 0 - ShowWindow $0 ${SW_HIDE} - - GetDlgItem $0 $HWNDPARENT 3 ; Back button used for Options - EnableWindow $0 0 - ShowWindow $0 ${SW_HIDE} - - GetDlgItem $0 $HWNDPARENT 2 ; Cancel button - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(CANCEL_BUTTON)" - ; Focus the Cancel button otherwise it isn't possible to tab to it since it is - ; the only control that can be tabbed to. - ${NSD_SetFocus} $0 - ; Kill the Cancel button's focus so pressing enter won't cancel the install. - SendMessage $0 ${WM_KILLFOCUS} 0 0 - - ${If} "$CanSetAsDefault" == "true" - GetDlgItem $0 $HWNDPARENT 10 ; Default browser checkbox - SendMessage $0 ${BM_GETCHECK} 0 0 $CheckboxSetAsDefault - EnableWindow $0 0 - ShowWindow $0 ${SW_HIDE} - ${EndIf} - - GetDlgItem $0 $HWNDPARENT 11 - ${If} ${FileExists} "$INSTDIR\${FileMainEXE}" - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(ONE_MOMENT_UPGRADE)" - ${Else} - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(ONE_MOMENT_INSTALL)" - ${EndIf} - SendMessage $0 ${WM_SETFONT} $FontNormal 0 - SetCtlColors $0 ${FOOTER_CONTROL_TEXT_COLOR_FADED} ${FOOTER_BKGRD_COLOR} - ShowWindow $0 ${SW_SHOW} - - ; Set $DownloadReset to true so the first download tick count is measured. - StrCpy $DownloadReset "true" - StrCpy $IsDownloadFinished "false" - StrCpy $DownloadRetryCount "0" - StrCpy $DownloadedBytes "0" - StrCpy $StartLastDownloadTickCount "" - StrCpy $EndDownloadPhaseTickCount "" - StrCpy $DownloadFirstTransferSeconds "" - StrCpy $ExitCode "${ERR_DOWNLOAD_CANCEL}" - StrCpy $OpenedDownloadPage "0" - - ClearErrors - ReadINIStr $ExistingVersion "$INSTDIR\application.ini" "App" "Version" - ${If} ${Errors} - StrCpy $ExistingVersion "0" - ${EndIf} - - ClearErrors - ReadINIStr $ExistingBuildID "$INSTDIR\application.ini" "App" "BuildID" - ${If} ${Errors} - StrCpy $ExistingBuildID "0" - ${EndIf} - - ${If} ${FileExists} "$LOCALAPPDATA\Mozilla\Basilisk" - StrCpy $ExistingProfile "1" - ${Else} - StrCpy $ExistingProfile "0" - ${EndIf} - - StrCpy $DownloadServerIP "" - - System::Call "kernel32::GetTickCount()l .s" - Pop $StartDownloadPhaseTickCount - - ${If} ${FileExists} "$INSTDIR\uninstall\uninstall.log" - StrCpy $InstallTotalSteps ${InstallPaveOverTotalSteps} - ${Else} - StrCpy $InstallTotalSteps ${InstallCleanTotalSteps} - ${EndIf} - - ${ITBL3Create} - ${ITBL3SetProgressState} "${TBPF_INDETERMINATE}" - - ${NSD_CreateTimer} StartDownload ${DownloadIntervalMS} - - LockWindow off - nsDialogs::Show - - ${NSD_FreeImage} $0 - ${NSD_FreeImage} $HwndBitmapBlurb1 - ${NSD_FreeImage} $HwndBitmapBlurb2 - ${NSD_FreeImage} $HWndBitmapBlurb3 -FunctionEnd - -Function StartDownload - ${NSD_KillTimer} StartDownload - ${If} $DroplistArch == "$(VERSION_64BIT)" - InetBgDL::Get "${URLStubDownload64}${URLStubDownloadAppend}" \ - "$PLUGINSDIR\download.exe" \ - /CONNECTTIMEOUT 120 /RECEIVETIMEOUT 120 /END - ${Else} - InetBgDL::Get "${URLStubDownload32}${URLStubDownloadAppend}" \ - "$PLUGINSDIR\download.exe" \ - /CONNECTTIMEOUT 120 /RECEIVETIMEOUT 120 /END - ${EndIf} - StrCpy $4 "" - ${NSD_CreateTimer} OnDownload ${DownloadIntervalMS} - ${If} ${FileExists} "$INSTDIR\${TO_BE_DELETED}" - RmDir /r "$INSTDIR\${TO_BE_DELETED}" - ${EndIf} -FunctionEnd - -Function SetProgressBars - SendMessage $Progressbar ${PBM_SETPOS} $ProgressCompleted 0 - ${ITBL3SetProgressValue} "$ProgressCompleted" "$ProgressTotal" -FunctionEnd - -Function RemoveFileProgressCallback - IntOp $InstallCounterStep $InstallCounterStep + 2 - System::Int64Op $ProgressCompleted + $InstallStepSize - Pop $ProgressCompleted - Call SetProgressBars - System::Int64Op $ProgressCompleted + $InstallStepSize - Pop $ProgressCompleted - Call SetProgressBars -FunctionEnd - -Function OnDownload - InetBgDL::GetStats - # $0 = HTTP status code, 0=Completed - # $1 = Completed files - # $2 = Remaining files - # $3 = Number of downloaded bytes for the current file - # $4 = Size of current file (Empty string if the size is unknown) - # /RESET must be used if status $0 > 299 (e.g. failure) - # When status is $0 =< 299 it is handled by InetBgDL - StrCpy $DownloadServerIP "$5" - ${If} $0 > 299 - ${NSD_KillTimer} OnDownload - IntOp $DownloadRetryCount $DownloadRetryCount + 1 - ${If} "$DownloadReset" != "true" - StrCpy $DownloadedBytes "0" - ${NSD_AddStyle} $Progressbar ${PBS_MARQUEE} - SendMessage $Progressbar ${PBM_SETMARQUEE} 1 \ - $ProgressbarMarqueeIntervalMS ; start=1|stop=0 interval(ms)=+N - ${ITBL3SetProgressState} "${TBPF_INDETERMINATE}" - ${EndIf} - InetBgDL::Get /RESET /END - StrCpy $DownloadSizeBytes "" - StrCpy $DownloadReset "true" - - ${If} $DownloadRetryCount >= ${DownloadMaxRetries} - StrCpy $ExitCode "${ERR_DOWNLOAD_TOO_MANY_RETRIES}" - ; Use a timer so the UI has a chance to update - ${NSD_CreateTimer} DisplayDownloadError ${InstallIntervalMS} - ${Else} - ${NSD_CreateTimer} StartDownload ${DownloadRetryIntervalMS} - ${EndIf} - Return - ${EndIf} - - ${If} "$DownloadReset" == "true" - System::Call "kernel32::GetTickCount()l .s" - Pop $StartLastDownloadTickCount - StrCpy $DownloadReset "false" - ; The seconds elapsed from the start of the download phase until the first - ; bytes are received are only recorded for the first request so it is - ; possible to determine connection issues for the first request. - ${If} "$DownloadFirstTransferSeconds" == "" - ; Get the seconds elapsed from the start of the download phase until the - ; first bytes are received. - ${GetSecondsElapsed} "$StartDownloadPhaseTickCount" "$StartLastDownloadTickCount" $DownloadFirstTransferSeconds - ${EndIf} - ${EndIf} - - ${If} "$DownloadSizeBytes" == "" - ${AndIf} "$4" != "" - ; Handle the case where the size of the file to be downloaded is less than - ; the minimum expected size or greater than the maximum expected size at the - ; beginning of the download. - ${If} $4 < ${DownloadMinSizeBytes} - ${OrIf} $4 > ${DownloadMaxSizeBytes} - ${NSD_KillTimer} OnDownload - InetBgDL::Get /RESET /END - StrCpy $DownloadReset "true" - - ${If} $DownloadRetryCount >= ${DownloadMaxRetries} - ; Use a timer so the UI has a chance to update - ${NSD_CreateTimer} DisplayDownloadError ${InstallIntervalMS} - ${Else} - ${NSD_CreateTimer} StartDownload ${DownloadIntervalMS} - ${EndIf} - Return - ${EndIf} - - StrCpy $DownloadSizeBytes "$4" - System::Int64Op $4 / 2 - Pop $HalfOfDownload - System::Int64Op $HalfOfDownload / $InstallTotalSteps - Pop $InstallStepSize - SendMessage $Progressbar ${PBM_SETMARQUEE} 0 0 ; start=1|stop=0 interval(ms)=+N - ${RemoveStyle} $Progressbar ${PBS_MARQUEE} - System::Int64Op $HalfOfDownload + $DownloadSizeBytes - Pop $ProgressTotal - StrCpy $ProgressCompleted 0 - SendMessage $Progressbar ${PBM_SETRANGE32} $ProgressCompleted $ProgressTotal - ${EndIf} - - ; Don't update the status until after the download starts - ${If} $2 != 0 - ${AndIf} "$4" == "" - Return - ${EndIf} - - ; Handle the case where the downloaded size is greater than the maximum - ; expected size during the download. - ${If} $DownloadedBytes > ${DownloadMaxSizeBytes} - InetBgDL::Get /RESET /END - StrCpy $DownloadReset "true" - - ${If} $DownloadRetryCount >= ${DownloadMaxRetries} - ; Use a timer so the UI has a chance to update - ${NSD_CreateTimer} DisplayDownloadError ${InstallIntervalMS} - ${Else} - ${NSD_CreateTimer} StartDownload ${DownloadIntervalMS} - ${EndIf} - Return - ${EndIf} - - ${If} $IsDownloadFinished != "true" - ${If} $2 == 0 - ${NSD_KillTimer} OnDownload - StrCpy $IsDownloadFinished "true" - ; The first step of the install progress bar is determined by the - ; InstallProgressFirstStep define and provides the user with immediate - ; feedback. - StrCpy $InstallCounterStep "${InstallProgressFirstStep}" - System::Call "kernel32::GetTickCount()l .s" - Pop $EndDownloadPhaseTickCount - - StrCpy $DownloadedBytes "$DownloadSizeBytes" - - ; When a download has finished handle the case where the downloaded size - ; is less than the minimum expected size or greater than the maximum - ; expected size during the download. - ${If} $DownloadedBytes < ${DownloadMinSizeBytes} - ${OrIf} $DownloadedBytes > ${DownloadMaxSizeBytes} - InetBgDL::Get /RESET /END - StrCpy $DownloadReset "true" - - ${If} $DownloadRetryCount >= ${DownloadMaxRetries} - ; Use a timer so the UI has a chance to update - ${NSD_CreateTimer} DisplayDownloadError ${InstallIntervalMS} - ${Else} - ${NSD_CreateTimer} StartDownload ${DownloadIntervalMS} - ${EndIf} - Return - ${EndIf} - - LockWindow on - ; Update the progress bars first in the UI change so they take affect - ; before other UI changes. - StrCpy $ProgressCompleted "$DownloadSizeBytes" - Call SetProgressBars - System::Int64Op $InstallStepSize * ${InstallProgressFirstStep} - Pop $R9 - System::Int64Op $ProgressCompleted + $R9 - Pop $ProgressCompleted - Call SetProgressBars - ShowWindow $LabelDownloading ${SW_HIDE} - ShowWindow $LabelInstalling ${SW_SHOW} - ShowWindow $LabelBlurb2 ${SW_HIDE} - ShowWindow $BitmapBlurb2 ${SW_HIDE} - ShowWindow $LabelBlurb3 ${SW_SHOW} - ShowWindow $BitmapBlurb3 ${SW_SHOW} - ; Disable the Cancel button during the install - GetDlgItem $5 $HWNDPARENT 2 - EnableWindow $5 0 - LockWindow off - - ; Open a handle to prevent modification of the full installer - StrCpy $R9 "${INVALID_HANDLE_VALUE}" - System::Call 'kernel32::CreateFileW(w "$PLUGINSDIR\download.exe", \ - i ${GENERIC_READ}, \ - i ${FILE_SHARE_READ}, i 0, \ - i ${OPEN_EXISTING}, i 0, i 0) i .R9' - StrCpy $HandleDownload "$R9" - - ${If} $HandleDownload == ${INVALID_HANDLE_VALUE} - StrCpy $ExitCode "${ERR_PREINSTALL_INVALID_HANDLE}" - StrCpy $0 "0" - StrCpy $1 "0" - ${Else} - CertCheck::VerifyCertTrust "$PLUGINSDIR\download.exe" - Pop $0 - CertCheck::VerifyCertNameIssuer "$PLUGINSDIR\download.exe" \ - "${CertNameDownload}" "${CertIssuerDownload}" - Pop $1 - ${If} $0 == 0 - ${AndIf} $1 == 0 - StrCpy $ExitCode "${ERR_PREINSTALL_CERT_UNTRUSTED_AND_ATTRIBUTES}" - ${ElseIf} $0 == 0 - StrCpy $ExitCode "${ERR_PREINSTALL_CERT_UNTRUSTED}" - ${ElseIf} $1 == 0 - StrCpy $ExitCode "${ERR_PREINSTALL_CERT_ATTRIBUTES}" - ${EndIf} - ${EndIf} - - System::Call "kernel32::GetTickCount()l .s" - Pop $EndPreInstallPhaseTickCount - - ${If} $0 == 0 - ${OrIf} $1 == 0 - ; Use a timer so the UI has a chance to update - ${NSD_CreateTimer} DisplayDownloadError ${InstallIntervalMS} - Return - ${EndIf} - - ; Instead of extracting the files we use the downloaded installer to - ; install in case it needs to perform operations that the stub doesn't - ; know about. - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "InstallDirectoryPath" "$INSTDIR" - ; Don't create the QuickLaunch or Taskbar shortcut from the launched installer - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "QuickLaunchShortcut" "false" - - ; Always create a start menu shortcut, so the user always has some way - ; to access the application. - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "StartMenuShortcuts" "true" - - ; Either avoid or force adding a taskbar pin and desktop shortcut - ; based on the checkbox value. - ${If} $CheckboxShortcuts == 0 - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "TaskbarShortcut" "false" - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "DesktopShortcut" "false" - ${Else} - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "TaskbarShortcut" "true" - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "DesktopShortcut" "true" - ${EndIf} - -!ifdef MOZ_MAINTENANCE_SERVICE - ${If} $CheckboxInstallMaintSvc == 1 - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "MaintenanceService" "true" - ${Else} - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "MaintenanceService" "false" - ${EndIf} -!else - WriteINIStr "$PLUGINSDIR\${CONFIG_INI}" "Install" "MaintenanceService" "false" -!endif - - ; Delete the taskbar shortcut history to ensure we do the right thing based on - ; the config file above. - ${GetShortcutsLogPath} $0 - Delete "$0" - - GetFunctionAddress $0 RemoveFileProgressCallback - ${RemovePrecompleteEntries} $0 - - ; Delete the install.log and let the full installer create it. When the - ; installer closes it we can detect that it has completed. - Delete "$INSTDIR\install.log" - - ; Delete firefox.exe.moz-upgrade and firefox.exe.moz-delete if it exists - ; since it being present will require an OS restart for the full - ; installer. - Delete "$INSTDIR\${FileMainEXE}.moz-upgrade" - Delete "$INSTDIR\${FileMainEXE}.moz-delete" - - System::Call "kernel32::GetTickCount()l .s" - Pop $EndPreInstallPhaseTickCount - - Exec "$\"$PLUGINSDIR\download.exe$\" /INI=$PLUGINSDIR\${CONFIG_INI}" - ${NSD_CreateTimer} CheckInstall ${InstallIntervalMS} - ${Else} - ${If} $HalfOfDownload != "true" - ${AndIf} $3 > $HalfOfDownload - StrCpy $HalfOfDownload "true" - LockWindow on - ShowWindow $LabelBlurb1 ${SW_HIDE} - ShowWindow $BitmapBlurb1 ${SW_HIDE} - ShowWindow $LabelBlurb2 ${SW_SHOW} - ShowWindow $BitmapBlurb2 ${SW_SHOW} - LockWindow off - ${EndIf} - StrCpy $DownloadedBytes "$3" - StrCpy $ProgressCompleted "$DownloadedBytes" - Call SetProgressBars - ${EndIf} - ${EndIf} -FunctionEnd - -Function OnPing - InetBgDL::GetStats - # $0 = HTTP status code, 0=Completed - # $1 = Completed files - # $2 = Remaining files - # $3 = Number of downloaded bytes for the current file - # $4 = Size of current file (Empty string if the size is unknown) - # /RESET must be used if status $0 > 299 (e.g. failure) - # When status is $0 =< 299 it is handled by InetBgDL - ${If} $2 == 0 - ${OrIf} $0 > 299 - ${NSD_KillTimer} OnPing - ${If} $0 > 299 - InetBgDL::Get /RESET /END - ${EndIf} - ; The following will exit the installer - SetAutoClose true - StrCpy $R9 "2" - Call RelativeGotoPage - ${EndIf} -FunctionEnd - -Function CheckInstall - IntOp $InstallCounterStep $InstallCounterStep + 1 - ${If} $InstallCounterStep >= $InstallTotalSteps - ${NSD_KillTimer} CheckInstall - ; Close the handle that prevents modification of the full installer - System::Call 'kernel32::CloseHandle(i $HandleDownload)' - StrCpy $ExitCode "${ERR_INSTALL_TIMEOUT}" - ; Use a timer so the UI has a chance to update - ${NSD_CreateTimer} DisplayDownloadError ${InstallIntervalMS} - Return - ${EndIf} - - System::Int64Op $ProgressCompleted + $InstallStepSize - Pop $ProgressCompleted - Call SetProgressBars - - ${If} ${FileExists} "$INSTDIR\install.log" - Delete "$INSTDIR\install.tmp" - CopyFiles /SILENT "$INSTDIR\install.log" "$INSTDIR\install.tmp" - - ; The unfocus and refocus that happens approximately here is caused by the - ; installer calling SHChangeNotify to refresh the shortcut icons. - - ; When the full installer completes the installation the install.log will no - ; longer be in use. - ClearErrors - Delete "$INSTDIR\install.log" - ${Unless} ${Errors} - ${NSD_KillTimer} CheckInstall - ; Close the handle that prevents modification of the full installer - System::Call 'kernel32::CloseHandle(i $HandleDownload)' - Rename "$INSTDIR\install.tmp" "$INSTDIR\install.log" - Delete "$PLUGINSDIR\download.exe" - Delete "$PLUGINSDIR\${CONFIG_INI}" - System::Call "kernel32::GetTickCount()l .s" - Pop $EndInstallPhaseTickCount - System::Int64Op $InstallStepSize * ${InstallProgressFinishStep} - Pop $InstallStepSize - ${NSD_CreateTimer} FinishInstall ${InstallIntervalMS} - ${EndUnless} - ${EndIf} -FunctionEnd - -Function FinishInstall - ; The full installer has completed but the progress bar still needs to finish - ; so increase the size of the step. - IntOp $InstallCounterStep $InstallCounterStep + ${InstallProgressFinishStep} - ${If} $InstallTotalSteps < $InstallCounterStep - StrCpy $InstallCounterStep "$InstallTotalSteps" - ${EndIf} - - ${If} $InstallTotalSteps != $InstallCounterStep - System::Int64Op $ProgressCompleted + $InstallStepSize - Pop $ProgressCompleted - Call SetProgressBars - Return - ${EndIf} - - ${NSD_KillTimer} FinishInstall - - StrCpy $ProgressCompleted "$ProgressTotal" - Call SetProgressBars - - ${If} "$CheckboxSetAsDefault" == "1" - ; NB: this code is duplicated in installer.nsi. Please keep in sync. - ; For data migration in the app, we want to know what the default browser - ; value was before we changed it. To do so, we read it here and store it - ; in our own registry key. - StrCpy $0 "" - ${If} ${AtLeastWinVista} - AppAssocReg::QueryCurrentDefault "http" "protocol" "effective" - Pop $1 - ; If the method hasn't failed, $1 will contain the progid. Check: - ${If} "$1" != "method failed" - ${AndIf} "$1" != "method not available" - ; Read the actual command from the progid - ReadRegStr $0 HKCR "$1\shell\open\command" "" - ${EndIf} - ${EndIf} - ; If using the App Association Registry didn't happen or failed, fall back - ; to the effective http default: - ${If} "$0" == "" - ReadRegStr $0 HKCR "http\shell\open\command" "" - ${EndIf} - ; If we have something other than empty string now, write the value. - ${If} "$0" != "" - ClearErrors - WriteRegStr HKCU "Software\Mozilla\Basilisk" "OldDefaultBrowserCommand" "$0" - ${EndIf} - - ${GetParameters} $0 - ClearErrors - ${GetOptions} "$0" "/UAC:" $0 - ${If} ${Errors} ; Not elevated - Call ExecSetAsDefaultAppUser - ${Else} ; Elevated - execute the function in the unelevated process - GetFunctionAddress $0 ExecSetAsDefaultAppUser - UAC::ExecCodeSegment $0 - ${EndIf} - ${EndIf} - - ${If} $CheckboxShortcuts == 1 - ${If} ${AtMostWinVista} - ClearErrors - ${GetParameters} $0 - ClearErrors - ${GetOptions} "$0" "/UAC:" $0 - ${If} ${Errors} - Call AddQuickLaunchShortcut - ${Else} - GetFunctionAddress $0 AddQuickLaunchShortcut - UAC::ExecCodeSegment $0 - ${EndIf} - ${EndIf} - ${EndIf} - - ${If} ${FileExists} "$INSTDIR\${FileMainEXE}.moz-upgrade" - Delete "$INSTDIR\${FileMainEXE}" - Rename "$INSTDIR\${FileMainEXE}.moz-upgrade" "$INSTDIR\${FileMainEXE}" - ${EndIf} - - StrCpy $ExitCode "${ERR_SUCCESS}" - - StrCpy $InstallCounterStep 0 - ${NSD_CreateTimer} FinishProgressBar ${InstallIntervalMS} -FunctionEnd - -Function FinishProgressBar - IntOp $InstallCounterStep $InstallCounterStep + 1 - - ${If} $InstallCounterStep < 10 - Return - ${EndIf} - - ${NSD_KillTimer} FinishProgressBar - - Call CopyPostSigningData - Call LaunchApp - Call SendPing -FunctionEnd - -Function OnBack - StrCpy $WasOptionsButtonClicked "1" - StrCpy $R9 "1" ; Goto the next page - Call RelativeGotoPage - ; The call to Abort prevents NSIS from trying to move to the previous or the - ; next page. - Abort -FunctionEnd - -Function RelativeGotoPage - IntCmp $R9 0 0 Move Move - StrCmp $R9 "X" 0 Move - StrCpy $R9 "120" - - Move: - SendMessage $HWNDPARENT "0x408" "$R9" "" -FunctionEnd - -Function UpdateFreeSpaceLabel - ; Only update when $ExistingTopDir isn't set - ${If} "$ExistingTopDir" != "" - StrLen $5 "$ExistingTopDir" - StrLen $6 "$INSTDIR" - ${If} $5 <= $6 - StrCpy $7 "$INSTDIR" $5 - ${If} "$7" == "$ExistingTopDir" - Return - ${EndIf} - ${EndIf} - ${EndIf} - - Call CheckSpace - - StrCpy $0 "$SpaceAvailableBytes" - - StrCpy $1 "$(BYTE)" - - ${If} $0 > 1024 - ${OrIf} $0 < 0 - System::Int64Op $0 / 1024 - Pop $0 - StrCpy $1 "$(KILO)$(BYTE)" - ${If} $0 > 1024 - ${OrIf} $0 < 0 - System::Int64Op $0 / 1024 - Pop $0 - StrCpy $1 "$(MEGA)$(BYTE)" - ${If} $0 > 1024 - ${OrIf} $0 < 0 - System::Int64Op $0 / 1024 - Pop $0 - StrCpy $1 "$(GIGA)$(BYTE)" - ${EndIf} - ${EndIf} - ${EndIf} - - SendMessage $LabelFreeSpace ${WM_SETTEXT} 0 "STR:$0 $1" -FunctionEnd - -Function OnChange_DirRequest - Pop $0 - System::Call 'user32::GetWindowTextW(i $DirRequest, w .r0, i ${NSIS_MAX_STRLEN})' - StrCpy $1 "$0" 1 ; the first character - ${If} "$1" == "$\"" - StrCpy $1 "$0" "" -1 ; the last character - ${If} "$1" == "$\"" - StrCpy $0 "$0" "" 1 ; all but the first character - StrCpy $0 "$0" -1 ; all but the last character - ${EndIf} - ${EndIf} - - StrCpy $INSTDIR "$0" - Call UpdateFreeSpaceLabel - - GetDlgItem $0 $HWNDPARENT 1 ; Install button - ${If} ${FileExists} "$INSTDIR\${FileMainEXE}" - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(UPGRADE_BUTTON)" - ${Else} - SendMessage $0 ${WM_SETTEXT} 0 "STR:$(INSTALL_BUTTON)" - ${EndIf} -FunctionEnd - -Function OnClick_ButtonBrowse - StrCpy $0 "$INSTDIR" - nsDialogs::SelectFolderDialog /NOUNLOAD "$(SELECT_FOLDER_TEXT)" $0 - Pop $0 - ${If} $0 == "error" ; returns 'error' if 'cancel' was pressed? - Return - ${EndIf} - - ${If} $0 != "" - StrCpy $INSTDIR "$0" - System::Call 'user32::SetWindowTextW(i $DirRequest, w "$INSTDIR")' - ${EndIf} -FunctionEnd - -Function OnChange_DroplistArch - ; When the user changes the 32/64-bit setting, change the default install path - ; to use the correct version of Program Files. But only do that if the user - ; hasn't selected their own install path yet, and if we didn't select our - ; default as the location of an existing install. - ${If} $INSTDIR == $InitialInstallDir - ${NSD_GetText} $DroplistArch $0 - ${If} $0 == "$(VERSION_32BIT)" - ${If} $PreviousInstallArch == 32 - StrCpy $InitialInstallDir $PreviousInstallDir - ${Else} - StrCpy $InitialInstallDir "${DefaultInstDir32bit}" - ${EndIf} - ${Else} - ${If} $PreviousInstallArch == 64 - StrCpy $InitialInstallDir $PreviousInstallDir - ${Else} - StrCpy $InitialInstallDir "${DefaultInstDir64bit}" - ${EndIf} - ${EndIf} - ${NSD_SetText} $DirRequest $InitialInstallDir - ${EndIf} -FunctionEnd - -Function CheckSpace - ${If} "$ExistingTopDir" != "" - StrLen $0 "$ExistingTopDir" - StrLen $1 "$INSTDIR" - ${If} $0 <= $1 - StrCpy $2 "$INSTDIR" $3 - ${If} "$2" == "$ExistingTopDir" - Return - ${EndIf} - ${EndIf} - ${EndIf} - - StrCpy $ExistingTopDir "$INSTDIR" - ${DoUntil} ${FileExists} "$ExistingTopDir" - ${GetParent} "$ExistingTopDir" $ExistingTopDir - ${If} "$ExistingTopDir" == "" - StrCpy $SpaceAvailableBytes "0" - StrCpy $HasRequiredSpaceAvailable "false" - Return - ${EndIf} - ${Loop} - - ${GetLongPath} "$ExistingTopDir" $ExistingTopDir - - ; GetDiskFreeSpaceExW requires a backslash. - StrCpy $0 "$ExistingTopDir" "" -1 ; the last character - ${If} "$0" != "\" - StrCpy $0 "\" - ${Else} - StrCpy $0 "" - ${EndIf} - - System::Call 'kernel32::GetDiskFreeSpaceExW(w, *l, *l, *l) i("$ExistingTopDir$0", .r1, .r2, .r3) .' - StrCpy $SpaceAvailableBytes "$1" - - System::Int64Op $SpaceAvailableBytes / 1048576 - Pop $1 - System::Int64Op $1 > ${APPROXIMATE_REQUIRED_SPACE_MB} - Pop $1 - ${If} $1 == 1 - StrCpy $HasRequiredSpaceAvailable "true" - ${Else} - StrCpy $HasRequiredSpaceAvailable "false" - ${EndIf} -FunctionEnd - -Function CanWrite - StrCpy $CanWriteToInstallDir "false" - - StrCpy $0 "$INSTDIR" - ; Use the existing directory when it exists - ${Unless} ${FileExists} "$INSTDIR" - ; Get the topmost directory that exists for new installs - ${DoUntil} ${FileExists} "$0" - ${GetParent} "$0" $0 - ${If} "$0" == "" - Return - ${EndIf} - ${Loop} - ${EndUnless} - - GetTempFileName $2 "$0" - Delete $2 - CreateDirectory "$2" - - ${If} ${FileExists} "$2" - ${If} ${FileExists} "$INSTDIR" - GetTempFileName $3 "$INSTDIR" - ${Else} - GetTempFileName $3 "$2" - ${EndIf} - ${If} ${FileExists} "$3" - Delete "$3" - StrCpy $CanWriteToInstallDir "true" - ${EndIf} - RmDir "$2" - ${EndIf} -FunctionEnd - -Function AddQuickLaunchShortcut - CreateShortCut "$QUICKLAUNCH\${BrandFullName}.lnk" "$INSTDIR\${FileMainEXE}" - ${If} ${FileExists} "$QUICKLAUNCH\${BrandFullName}.lnk" - ShellLink::SetShortCutWorkingDirectory "$QUICKLAUNCH\${BrandFullName}.lnk" \ - "$INSTDIR" - ${EndIf} -FunctionEnd - -Function ExecSetAsDefaultAppUser - ; Using the helper.exe lessens the stub installer size. - ; This could ask for elevatation when the user doesn't install as admin. - Exec "$\"$INSTDIR\uninstall\helper.exe$\" /SetAsDefaultAppUser" -FunctionEnd - -Function LaunchApp -!ifndef DEV_EDITION - FindWindow $0 "${WindowClass}" - ${If} $0 <> 0 ; integer comparison - StrCpy $BasiliskLaunchCode "1" - MessageBox MB_OK|MB_ICONQUESTION "$(WARN_MANUALLY_CLOSE_APP_LAUNCH)" - Return - ${EndIf} -!endif - - StrCpy $BasiliskLaunchCode "2" - - ; Set the current working directory to the installation directory - SetOutPath "$INSTDIR" - ClearErrors - ${GetParameters} $0 - ${GetOptions} "$0" "/UAC:" $1 - ${If} ${Errors} - Exec "$\"$INSTDIR\${FileMainEXE}$\"" - ${Else} - GetFunctionAddress $0 LaunchAppFromElevatedProcess - UAC::ExecCodeSegment $0 - ${EndIf} -FunctionEnd - -Function LaunchAppFromElevatedProcess - ; Find the installation directory when launching using GetFunctionAddress - ; from an elevated installer since $INSTDIR will not be set in this installer - ${StrFilter} "${FileMainEXE}" "+" "" "" $R9 - ReadRegStr $0 HKLM "Software\Clients\StartMenuInternet\$R9\DefaultIcon" "" - ${GetPathFromString} "$0" $0 - ; Set the current working directory to the installation directory - ${GetParent} "$0" $1 - SetOutPath "$1" - Exec "$\"$0$\"" -FunctionEnd - -Function CopyPostSigningData - ${LineRead} "$EXEDIR\postSigningData" "1" $PostSigningData - ${If} ${Errors} - ClearErrors - StrCpy $PostSigningData "0" - ${Else} - CreateDirectory "$LOCALAPPDATA\Mozilla\Basilisk" - CopyFiles /SILENT "$EXEDIR\postSigningData" "$LOCALAPPDATA\Mozilla\Basilisk" - ${Endif} -FunctionEnd - -Function DisplayDownloadError - ${NSD_KillTimer} DisplayDownloadError - ; To better display the error state on the taskbar set the progress completed - ; value to the total value. - ${ITBL3SetProgressValue} "100" "100" - ${ITBL3SetProgressState} "${TBPF_ERROR}" - MessageBox MB_OKCANCEL|MB_ICONSTOP "$(ERROR_DOWNLOAD)" IDCANCEL +2 IDOK +1 - StrCpy $OpenedDownloadPage "1" ; Already initialized to 0 - - ${If} "$OpenedDownloadPage" == "1" - ClearErrors - ${GetParameters} $0 - ${GetOptions} "$0" "/UAC:" $1 - ${If} ${Errors} - Call OpenManualDownloadURL - ${Else} - GetFunctionAddress $0 OpenManualDownloadURL - UAC::ExecCodeSegment $0 - ${EndIf} - ${EndIf} - - Call SendPing -FunctionEnd - -Function OpenManualDownloadURL - ExecShell "open" "${URLManualDownload}${URLManualDownloadAppend}" -FunctionEnd - -Section -SectionEnd diff --git a/browser/installer/windows/stub.tag b/browser/installer/windows/stub.tag deleted file mode 100644 index f32bef36e8..0000000000 --- a/browser/installer/windows/stub.tag +++ /dev/null @@ -1,4 +0,0 @@ -;!@Install@!UTF-8! -Title="Mozilla Firefox" -RunProgram="setup-stub.exe" -;!@InstallEnd@! \ No newline at end of file