Browse Source

Build: include part title in generated readme.txt (Zip/NuGet)

pull/222/head
Christoph Ruegg 12 years ago
parent
commit
c6366d1d07
  1. 36
      build.fsx

36
build.fsx

@ -157,9 +157,8 @@ Target "Clean" (fun _ ->
CleanDirs [ "out/lib/Net35"; "out/lib/Net40"; "out/lib/Profile47"; "out/lib/Profile344" ]
CleanDirs [ "out/test/Net35"; "out/test/Net40"; "out/test/Profile47"; "out/test/Profile344" ]
CleanDirs [ "out/lib-signed/Net40" ]
CleanDirs [ "out/test-signed/Net40" ])
Target "NativeClean" (fun _ -> CleanDirs [ "out/MKL"; "out/ATLAS" ] )
CleanDirs [ "out/test-signed/Net40" ]
CleanDirs [ "out/MKL"; "out/ATLAS" ])
Target "RestorePackages" RestorePackages
@ -209,15 +208,8 @@ Target "Native32Build" (fun _ -> native32Build !! "MathNet.Numerics.NativeProvid
Target "Native64Build" (fun _ -> native64Build !! "MathNet.Numerics.NativeProviders.sln")
Target "NativeBuild" DoNothing
"Prepare"
=?> ("NativeClean", not (hasBuildParam "incremental"))
==> "Native32Build"
==> "NativeBuild"
"Prepare"
=?> ("NativeClean", not (hasBuildParam "incremental"))
==> "NativeVersion"
==> "Native64Build"
==> "NativeBuild"
"Prepare" ==> "Native32Build" ==> "NativeBuild"
"Prepare" ==> "Native64Build" ==> "NativeBuild"
// --------------------------------------------------------------------------------------
@ -268,15 +260,17 @@ FinalTarget "CloseTestRunner" (fun _ ->
// PACKAGES
// --------------------------------------------------------------------------------------
let provideLicenseReadme license releasenotes path =
let provideLicenseReadme title license releasenotes path =
let licensePath = path @@ "license.txt"
let readmePath = path @@ "readme.txt"
CopyFile licensePath license
CopyFile readmePath releasenotes
ConvertFileToWindowsLineBreaks licensePath
header + Environment.NewLine + (ReadFileAsString readmePath)
String.concat Environment.NewLine [header; " " + title; ""; ReadFileAsString readmePath]
|> ConvertTextToWindowsLineBreaks
|> ReplaceFile readmePath
let provideCoreFiles = provideLicenseReadme (sprintf "Math.NET Numerics v%s" packageVersion) "LICENSE.md" "RELEASENOTES.md"
let provideNativeFiles = provideLicenseReadme (sprintf "Math.NET Numerics Native Providers v%s" nativePackageVersion) "LICENSE.md" "RELEASENOTES-Native.md"
// ZIP
@ -285,11 +279,11 @@ Target "Zip" (fun _ ->
CleanDir "obj/Zip"
if not (hasBuildParam "signed") || hasBuildParam "release" then
CopyDir "obj/Zip/MathNet.Numerics" "out/lib" (fun f -> f.Contains("MathNet.Numerics."))
provideLicenseReadme "LICENSE.md" "RELEASENOTES.md" "obj/Zip/MathNet.Numerics"
provideCoreFiles "obj/Zip/MathNet.Numerics"
Zip "obj/Zip/" (sprintf "out/packages/Zip/MathNet.Numerics-%s.zip" packageVersion) !! "obj/Zip/MathNet.Numerics/**/*.*"
if hasBuildParam "signed" || hasBuildParam "release" then
CopyDir "obj/Zip/MathNet.Numerics.Signed" "out/lib-signed" (fun f -> f.Contains("MathNet.Numerics."))
provideLicenseReadme "LICENSE.md" "RELEASENOTES.md" "obj/Zip/MathNet.Numerics.Signed"
provideCoreFiles "obj/Zip/MathNet.Numerics.Signed"
Zip "obj/Zip/" (sprintf "out/packages/Zip/MathNet.Numerics.Signed-%s.zip" packageVersion) !! "obj/Zip/MathNet.Numerics.Signed/**/*.*"
CleanDir "obj/Zip")
@ -299,7 +293,7 @@ Target "NativeZip" (fun _ ->
CleanDir "out/MKL/packages/Zip"
CleanDir "obj/Zip"
CopyDir "obj/Zip/MathNet.Numerics.MKL" "out/MKL" (fun f -> f.Contains("MathNet.Numerics.MKL.") || f.Contains("libiomp5md.dll"))
provideLicenseReadme "LICENSE.md" "RELEASENOTES-Native.md" "obj/Zip/MathNet.Numerics.MKL"
provideNativeFiles "obj/Zip/MathNet.Numerics.MKL"
Zip "obj/Zip/" (sprintf "out/MKL/packages/Zip/MathNet.Numerics.MKL-%s.zip" nativePackageVersion) !! "obj/Zip/MathNet.Numerics.MKL/**/*.*"
CleanDir "obj/Zip")
@ -326,7 +320,7 @@ let updateNuspec pack outPath symbols updateFiles spec =
let nugetPack pack outPath =
CleanDir "obj/NuGet"
provideLicenseReadme "LICENSE.md" "RELEASENOTES.md" "obj/NuGet"
provideCoreFiles "obj/NuGet"
let withLicenseReadme f = [ "license.txt", None, None; "readme.txt", None, None; ] @ f
let withoutSymbolsSources f =
List.choose (function | (_, Some (target:string), _) when target.StartsWith("src") -> None
@ -351,7 +345,7 @@ Target "NuGet" (fun _ ->
let nativeNugetPack pack outPath =
CleanDir "obj/NuGet"
provideLicenseReadme "LICENSE.md" "RELEASENOTES-Native.md" "obj/NuGet"
provideNativeFiles "obj/NuGet"
let withLicenseReadme f = [ "license.txt", None, None; "readme.txt", None, None; ] @ f
NuGet (updateNuspec pack outPath NugetSymbolPackage.None withLicenseReadme) "build/MathNet.Numerics.Native.nuspec"
CleanDir "obj/NuGet"
@ -479,4 +473,8 @@ Target "NativeAll" DoNothing
"NativeNuGet" ==> "NativeAll"
"NativeTest" ==> "NativeAll"
Target "Ultimate" DoNothing
"All" ==> "Ultimate"
"NativeAll" ==> "Ultimate"
RunTargetOrDefault "Test"

Loading…
Cancel
Save