@@ -11,6 +11,7 @@ let projectSummary = projectDescription // TODO: write a summary
1111
1212// directories
1313let buildDir = " ./src/bin"
14+ let packagingDir = " ./packaging/"
1415let testResultsDir = " ./testresults"
1516
1617RestorePackages()
@@ -20,13 +21,13 @@ let releaseNotes =
2021 |> ReleaseNotesHelper.parseReleaseNotes
2122
2223Target " Clean" ( fun _ ->
23- CleanDirs [ buildDir; testResultsDir]
24+ CleanDirs [ buildDir; packagingDir ; testResultsDir]
2425)
2526
2627open Fake.AssemblyInfoFile
2728
2829Target " AssemblyInfo" ( fun _ ->
29- CreateCSharpAssemblyInfo " .\ S olutionInfo.cs"
30+ CreateCSharpAssemblyInfo " ./ SolutionInfo.cs"
3031 [ Attribute.Product projectName
3132 Attribute.Version releaseNotes.AssemblyVersion
3233 Attribute.FileVersion releaseNotes.AssemblyVersion]
@@ -45,12 +46,35 @@ Target "UnitTests" (fun _ ->
4546 OutputDir = testResultsDir })
4647)
4748
49+ Target " Package" ( fun _ ->
50+ let net45Dir = packagingDir @@ " lib/net45/"
51+ CleanDirs [ net45Dir]
52+
53+ CopyFile net45Dir ( buildDir @@ " Release/rothko.dll" )
54+ CopyFiles packagingDir [ " LICENSE-MIT.txt" ; " README.md" ; " ReleaseNotes.md" ]
55+
56+ NuGet ( fun p ->
57+ { p with
58+ Authors = authors
59+ Project = projectName
60+ Description = projectDescription
61+ OutputPath = packagingDir
62+ Summary = projectSummary
63+ WorkingDir = packagingDir
64+ Version = releaseNotes.AssemblyVersion
65+ ReleaseNotes = toLines releaseNotes.Notes
66+ AccessKey = getBuildParamOrDefault " nugetkey" " "
67+ Publish = hasBuildParam " nugetkey" }) " Rothko.nuspec"
68+ )
69+
70+
4871Target " Default" DoNothing
4972
5073" Clean"
5174 ==> " AssemblyInfo"
5275 ==> " BuildApp"
5376 ==> " UnitTests"
5477 ==> " Default"
78+ ==> " Package"
5579
5680RunTargetOrDefault " Default"
0 commit comments