@@ -19,7 +19,7 @@ cd __SOURCE_DIRECTORY__
1919
2020let product = " Akka.NET"
2121let authors = [ " Akka.NET Team" ]
22- let copyright = " Copyright © 2013-2016 Akka.NET Team"
22+ let copyright = " Copyright © 2013-2016 Akka.NET Team"
2323let company = " Akka.NET Team"
2424let description = " Akka.NET is a port of the popular Java/Scala framework Akka to .NET"
2525let tags = [ " akka" ; " actors" ; " actor" ; " model" ; " Akka" ; " concurrency" ]
@@ -53,7 +53,6 @@ let perfOutput = FullName "PerfResults"
5353
5454let nugetDir = binDir @@ " nuget"
5555let workingDir = binDir @@ " build"
56- let libDir = workingDir @@ @" lib\net45\"
5756let nugetExe = FullName @" src\.nuget\NuGet.exe"
5857let docDir = " bin" @@ " doc"
5958
@@ -126,11 +125,6 @@ let updateNugetPackages _ =
126125 | true -> " src/.nuget/NuGet.Dev.Config"
127126 | false -> " src/.nuget/NuGet.Config"
128127
129- let getPackages project =
130- match project with
131- | " Akka.Logger.Serilog" -> [ " Akka" ]
132- | _ -> []
133-
134128 for projectFile in !! " src/**/*.csproj" do
135129 printfn " Updating packages for %s " projectFile
136130 let project = Path.GetFileNameWithoutExtension projectFile
@@ -141,10 +135,10 @@ let updateNugetPackages _ =
141135 ( fun p ->
142136 { p with
143137 ConfigFile = Some ( getConfigFile isPreRelease)
144- Prerelease = true
138+ Prerelease = isPreRelease
145139 ToolPath = nugetExe
146140 RepositoryPath = " src/Packages"
147- Ids = getPackages project
141+ Ids = [ " Akka " ; " Serilog " ]
148142 }) config
149143
150144Target " UpdateDependencies" <| fun _ ->
@@ -167,13 +161,19 @@ let createNugetPackages _ =
167161 DeleteDir dir
168162 not ( directoryExists dir)
169163 runWithRetries del 3 |> ignore
170-
164+
165+ let mutable dirId = 1
166+
171167 ensureDirectory nugetDir
172168 for nuspec in !! " src/**/*.nuspec" do
173169 printfn " Creating nuget packages for %s " nuspec
174170
175- CleanDir workingDir
176-
171+ let tempBuildDir = workingDir + dirId.ToString()
172+ ensureDirectory tempBuildDir
173+ //clean it in case this target gets run multiple times. Which if it does is a bug. But hey since TC throws an exception when the dir is actually not empty. Its a nice circuitbreaker
174+ CleanDir tempBuildDir
175+
176+ let libDir = tempBuildDir @@ @" lib\net45\"
177177 let project = Path.GetFileNameWithoutExtension nuspec
178178 let projectDir = Path.GetDirectoryName nuspec
179179 let projectFile = (!! ( projectDir @@ project + " .*sproj" )) |> Seq.head
@@ -194,7 +194,7 @@ let createNugetPackages _ =
194194 Version = release.NugetVersion
195195 Tags = tags |> String.concat " "
196196 OutputPath = outputDir
197- WorkingDir = workingDir
197+ WorkingDir = tempBuildDir
198198 SymbolPackage = symbolPackage
199199 Dependencies = packageDependencies })
200200 nuspec
@@ -208,7 +208,7 @@ let createNugetPackages _ =
208208 |> CopyFiles libDir
209209
210210 // Copy all src-files (.cs and .fs files) to workingDir/src
211- let nugetSrcDir = workingDir @@ @" src/"
211+ let nugetSrcDir = tempBuildDir @@ @" src/"
212212 // CreateDir nugetSrcDir
213213
214214 let isCs = hasExt " .cs"
@@ -220,12 +220,12 @@ let createNugetPackages _ =
220220 //Remove workingDir/src/obj and workingDir/src/bin
221221 removeDir ( nugetSrcDir @@ " obj" )
222222 removeDir ( nugetSrcDir @@ " bin" )
223-
223+
224224 // Create both normal nuget package and symbols nuget package.
225225 // Uses the files we copied to workingDir and outputs to nugetdir
226226 pack nugetDir NugetSymbolPackage.Nuspec
227-
228- removeDir workingDir
227+
228+ dirId <- dirId + 1
229229
230230let publishNugetPackages _ =
231231 let rec publishPackage url accessKey trialsLeft packageFile =
@@ -357,4 +357,4 @@ Target "All" DoNothing
357357" BuildRelease" ==> " All"
358358" Nuget" ==> " All"
359359
360- RunTargetOrDefault " Help"
360+ RunTargetOrDefault " Help"
0 commit comments