@@ -77,11 +77,13 @@ Target "Restore" (fun _ ->
7777// We assume a paket restore has already been run
7878 runDotnet__ SOURCE_ DIRECTORY__ " restore FSharp.Compiler.Service.sln -v n"
7979for pin [ " ../packages.config" ] do
80- ExecProcess( fun info ->
81- info.FileName<- FullName@" ./../.nuget/NuGet.exe"
82- info.WorkingDirectory<- FullName@" ./.."
83- info.Arguments<- sprintf" restore%s -PackagesDirectory\" %s \" -ConfigFile\" %s \" " ( FullName p) ( FullName" ./../packages" ) ( FullName" ./../NuGet.Config" )) TimeSpan.MaxValue
84- |> assertExitCodeZero
80+ let rec executeProcess count =
81+ let result = ExecProcess( fun info ->
82+ info.FileName<- FullName@" ./../.nuget/NuGet.exe"
83+ info.WorkingDirectory<- FullName@" ./.."
84+ info.Arguments<- sprintf" restore%s -PackagesDirectory\" %s \" -ConfigFile\" %s \" " ( FullName p) ( FullName" ./../packages" ) ( FullName" ./../NuGet.Config" )) TimeSpan.MaxValue
85+ if result<> 0 && count> 1 then executeProcess( count- 1 ) else result
86+ ( executeProcess5 ) |> assertExitCodeZero
8587)
8688
8789Target" BuildVersion" ( fun _ ->