2121
2222 <Import Project =" $(MSBuildThisFileDirectory)BrowserVersions.props" />
2323
24- <PropertyGroup Condition =" '$(BrowserHost)' != 'windows'" >
25- <FirefoxUrl >https://ftp.mozilla.org/pub/firefox/releases/$(linux_FirefoxRevision)/linux-x86_64/en-US/firefox-$(linux_FirefoxRevision).tar.bz2</FirefoxUrl >
26- <GeckoDriverUrl >https://github.com/mozilla/geckodriver/releases/download/v$(linux_GeckoDriverRevision)/geckodriver-v$(linux_GeckoDriverRevision)-linux64.tar.gz</GeckoDriverUrl >
27- <FirefoxBinaryName >firefox</FirefoxBinaryName >
28- <GeckoDriverBinaryName >geckodriver</GeckoDriverBinaryName >
24+ <PropertyGroup >
2925 <FirefoxDir >$(ArtifactsBinDir)firefox\</FirefoxDir >
3026 <FirefoxDirName >firefox</FirefoxDirName >
3127 <GeckoDriverDirName >geckodriver</GeckoDriverDirName >
3228 <GeckoDriverDir >$(ArtifactsBinDir)geckodriver\</GeckoDriverDir >
29+ </PropertyGroup >
30+ <PropertyGroup Condition =" $([MSBuild]::IsOSPlatform('linux'))" >
31+ <FirefoxUrl >https://ftp.mozilla.org/pub/firefox/releases/$(linux_FirefoxRevision)/linux-x86_64/en-US/firefox-$(linux_FirefoxRevision).tar.bz2</FirefoxUrl >
32+ <GeckoDriverUrl >https://github.com/mozilla/geckodriver/releases/download/v$(linux_GeckoDriverRevision)/geckodriver-v$(linux_GeckoDriverRevision)-linux64.tar.gz</GeckoDriverUrl >
33+ <FirefoxBinaryName >firefox</FirefoxBinaryName >
34+ <GeckoDriverBinaryName >geckodriver</GeckoDriverBinaryName >
3335 <FirefoxStampFile >$([MSBuild]::NormalizePath($(FirefoxDir), '.install-firefox-$(linux_FirefoxRevision).stamp'))</FirefoxStampFile >
3436 <GeckoDriverStampFile >$([MSBuild]::NormalizePath($(GeckoDriverDir), '.install-geckodriver-$(linux_GeckoDriverRevision).stamp'))</GeckoDriverStampFile >
37+ <FirefoxBinaryPath >$([MSBuild]::NormalizePath($(FirefoxDir), $(FirefoxDirName), $(FirefoxBinaryName)))</FirefoxBinaryPath >
38+ <GeckoDriverBinaryPath >$([MSBuild]::NormalizePath($(GeckoDriverDir), $(GeckoDriverDirName), $(GeckoDriverBinaryName)))</GeckoDriverBinaryPath >
39+ </PropertyGroup >
3540
41+ <PropertyGroup Condition =" $([MSBuild]::IsOSPlatform('windows'))" >
42+ <FirefoxUrl >https://ftp.mozilla.org/pub/firefox/releases/$(win_FirefoxRevision)/win64/en-US/Firefox%20Setup%20$(win_FirefoxRevision).exe</FirefoxUrl >
43+ <GeckoDriverUrl >https://github.com/mozilla/geckodriver/releases/download/v$(win_GeckoDriverRevision)/geckodriver-v$(win_GeckoDriverRevision)-win64.zip</GeckoDriverUrl >
44+ <FirefoxBinaryName >firefox.exe</FirefoxBinaryName >
45+ <GeckoDriverBinaryName >geckodriver.exe</GeckoDriverBinaryName >
46+ <FirefoxStampFile >$([MSBuild]::NormalizePath($(FirefoxDir), '.install-firefox-$(win_FirefoxRevision).stamp'))</FirefoxStampFile >
47+ <GeckoDriverStampFile >$([MSBuild]::NormalizePath($(GeckoDriverDir), '.install-geckodriver-$(win_GeckoDriverRevision).stamp'))</GeckoDriverStampFile >
3648 <FirefoxBinaryPath >$([MSBuild]::NormalizePath($(FirefoxDir), $(FirefoxDirName), $(FirefoxBinaryName)))</FirefoxBinaryPath >
3749 <GeckoDriverBinaryPath >$([MSBuild]::NormalizePath($(GeckoDriverDir), $(GeckoDriverDirName), $(GeckoDriverBinaryName)))</GeckoDriverBinaryPath >
3850 </PropertyGroup >
@@ -183,7 +195,7 @@ export __SCRIPT_DIR=%24( cd -- "%24( dirname -- "%24{BASH_SOURCE[0]}" )" &>
183195
184196 <Target Name =" DownloadAndInstallFirefox"
185197 AfterTargets =" $(WasmProvisionAfterTarget)"
186- Condition =" !Exists($(FirefoxStampFile)) and '$(InstallFirefoxForTests)' == 'true' and !$([MSBuild]::IsOSPlatform('windows')) " >
198+ Condition =" !Exists($(FirefoxStampFile)) and '$(InstallFirefoxForTests)' == 'true'" >
187199 <ItemGroup >
188200 <_StampFile Include =" $(_BrowserStampDir).install-firefox*.stamp" />
189201 </ItemGroup >
@@ -197,24 +209,22 @@ export __SCRIPT_DIR=%24( cd -- "%24( dirname -- "%24{BASH_SOURCE[0]}" )" &>
197209 <DownloadFile SourceUrl =" $(FirefoxUrl)" DestinationFolder =" $(FirefoxDir)" SkipUnchangedFiles =" true" >
198210 <Output TaskParameter =" DownloadedFile" PropertyName =" _DownloadedFile" />
199211 </DownloadFile >
200- <Exec Command =" tar -xf $(_DownloadedFile) -C $(FirefoxDir)" />
201- <Exec Command =" rm -rf $(_DownloadedFile)" />
202-
203- <PropertyGroup >
204- <_FirefoxBinaryPath >$([MSBuild]::NormalizePath($(FirefoxDir), $(FirefoxBinaryName)))</_FirefoxBinaryPath >
205- </PropertyGroup >
212+ <MakeDir Directories =" $(FirefoxDir)\$(FirefoxDirName)" />
213+ <Exec Command =" tar -xf $(_DownloadedFile) -C $(FirefoxDir)" Condition =" $([MSBuild]::IsOSPlatform('linux'))" />
214+ <Exec Command =" " $(_DownloadedFile)" /InstallDirectoryPath=$(FirefoxDir)$(FirefoxDirName) /TaskbarShortcut=false /DesktopShortcut=false /StartMenuShortcut=false /PrivateBrowsingShortcut=false /MaintenanceService=false /PreventRebootRequired=true" Condition =" $([MSBuild]::IsOSPlatform('windows'))" />
215+ <Delete Files =" $(_DownloadedFile)" />
206216
207- <Error Text =" Cannot find firefox at $(_FirefoxBinaryPath ) in the downloaded copy"
208- Condition =" !Exists($(_FirefoxBinaryPath ))" />
217+ <Error Text =" Cannot find firefox at $(FirefoxBinaryPath ) in the downloaded copy"
218+ Condition =" !Exists($(FirefoxBinaryPath ))" />
209219
210- <Exec Command =" chmod +x $(_FirefoxBinaryPath )" />
220+ <Exec Command =" chmod +x $(FirefoxBinaryPath) " Condition = " $([MSBuild]::IsOSPlatform('linux') )" />
211221
212222 <Touch Files =" $(FirefoxStampFile)" AlwaysCreate =" true" />
213223 </Target >
214224
215225 <Target Name =" DownloadAndInstallGeckoDriver"
216226 AfterTargets =" $(WasmProvisionAfterTarget)"
217- Condition =" !Exists($(GeckoDriverStampFile)) and '$(InstallFirefoxForTests)' == 'true' and !$([MSBuild]::IsOSPlatform('windows')) " >
227+ Condition =" !Exists($(GeckoDriverStampFile)) and '$(InstallFirefoxForTests)' == 'true'" >
218228 <ItemGroup >
219229 <_StampFile Include =" $(_BrowserStampDir).install-geckodriver*.stamp" />
220230 </ItemGroup >
@@ -228,18 +238,15 @@ export __SCRIPT_DIR=%24( cd -- "%24( dirname -- "%24{BASH_SOURCE[0]}" )" &>
228238 <DownloadFile SourceUrl =" $(GeckoDriverUrl)" DestinationFolder =" $(GeckoDriverDir)" SkipUnchangedFiles =" true" >
229239 <Output TaskParameter =" DownloadedFile" PropertyName =" _DownloadedFile" />
230240 </DownloadFile >
231- <Exec Command =" mkdir -p $(GeckoDriverDir)/$(GeckoDriverDirName)" />
232- <Exec Command =" tar -xf $(_DownloadedFile) -C $(GeckoDriverDir)/$(GeckoDriverDirName)" />
233- <Exec Command =" rm -rf $(_DownloadedFile)" />
234-
235- <PropertyGroup >
236- <_GeckoDriverBinaryPath >$([MSBuild]::NormalizePath($(GeckoDriverDir), $(GeckoDriverBinaryName)))</_GeckoDriverBinaryPath >
237- </PropertyGroup >
241+ <MakeDir Directories =" $(GeckoDriverDir)/$(GeckoDriverDirName)" />
242+ <Exec Command =" tar -xf $(_DownloadedFile) -C $(GeckoDriverDir)/$(GeckoDriverDirName)" Condition =" $([MSBuild]::IsOSPlatform('linux'))" />
243+ <Unzip SourceFiles =" $(_DownloadedFile)" DestinationFolder =" $(GeckoDriverDir)/$(GeckoDriverDirName)" Condition =" $([MSBuild]::IsOSPlatform('windows'))" />
244+ <Delete Files =" $(_DownloadedFile)" />
238245
239- <Error Text =" Cannot find GeckoDriver at $(_GeckoDriverBinaryPath ) in the downloaded copy"
240- Condition =" !Exists($(_GeckoDriverBinaryPath ))" />
246+ <Error Text =" Cannot find GeckoDriver at $(GeckoDriverBinaryPath ) in the downloaded copy"
247+ Condition =" !Exists($(GeckoDriverBinaryPath ))" />
241248
242- <Exec Command =" chmod +x $(_GeckoDriverBinaryPath) " />
249+ <Exec Command =" chmod +x $(GeckoDriverBinaryPath) " Condition = " $([MSBuild]::IsOSPlatform('linux')) " />
243250
244251 <Touch Files =" $(GeckoDriverStampFile)" AlwaysCreate =" true" />
245252 </Target >
0 commit comments