@@ -31,8 +31,8 @@ Target "Clean" (fun _ ->
3131 CleanDir outputBinaries
3232 CleanDir outputNuGet
3333
34- CleanDirs !! " ./**/bin"
35- CleanDirs !! " ./**/obj"
34+ CleanDirs !! " ./src/ **/bin"
35+ CleanDirs !! " ./src/ **/obj"
3636)
3737
3838Target " RestorePackages" ( fun _ ->
@@ -94,13 +94,71 @@ Target "PublishNuget" (fun _ ->
9494 projects |> Seq.iter ( runSingleProject)
9595)
9696
97+ //--------------------------------------------------------------------------------
98+ // Help
99+ //--------------------------------------------------------------------------------
100+
101+ Target " Help" <| fun _ ->
102+ List.iter printfn [
103+ " usage:"
104+ " build [target]"
105+ " "
106+ " Targets for building:"
107+ " * Build Builds"
108+ " * Nuget Create and optionally publish nugets packages"
109+ " * RunTests Runs tests"
110+ " * All Builds, run tests, creates and optionally publish nuget packages"
111+ " "
112+ " Other Targets"
113+ " * Help Display this help"
114+ " * HelpNuget Display help about creating and pushing nuget packages"
115+ " " ]
116+
117+ Target " HelpNuget" <| fun _ ->
118+ List.iter printfn [
119+ " usage: "
120+ " build Nuget [nugetkey=<key> [nugetpublishurl=<url>]] "
121+ " [symbolskey=<key> symbolspublishurl=<url>] "
122+ " [nugetprerelease=<prefix>]"
123+ " "
124+ " Arguments for Nuget target:"
125+ " nugetprerelease=<prefix> Creates a pre-release package."
126+ " The version will be version-prefix<date>"
127+ " Example: nugetprerelease=dev =>"
128+ " 0.6.3-dev1408191917"
129+ " "
130+ " In order to publish a nuget package, keys must be specified."
131+ " If a key is not specified the nuget packages will only be created on disk"
132+ " After a build you can find them in bin/nuget"
133+ " "
134+ " For pushing nuget packages to nuget.org and symbols to symbolsource.org"
135+ " you need to specify nugetkey=<key>"
136+ " build Nuget nugetKey=<key for nuget.org>"
137+ " "
138+ " For pushing the ordinary nuget packages to another place than nuget.org specify the url"
139+ " nugetkey=<key> nugetpublishurl=<url> "
140+ " "
141+ " For pushing symbols packages specify:"
142+ " symbolskey=<key> symbolspublishurl=<url> "
143+ " "
144+ " Examples:"
145+ " build Nuget Build nuget packages to the bin/nuget folder"
146+ " "
147+ " build Nuget nugetprerelease=dev Build pre-release nuget packages"
148+ " "
149+ " build Nuget nugetkey=123 Build and publish to nuget.org and symbolsource.org"
150+ " "
151+ " build Nuget nugetprerelease=dev nugetkey=123 nugetpublishurl=http://abc"
152+ " symbolskey=456 symbolspublishurl=http://xyz"
153+ " Build and publish pre-release nuget packages to http://abc"
154+ " and symbols packages to http://xyz"
155+ " " ]
97156
98157//--------------------------------------------------------------------------------
99158// Target dependencies
100159//--------------------------------------------------------------------------------
101160
102161Target " BuildRelease" DoNothing
103- Target " All" DoNothing
104162Target " Nuget" DoNothing
105163
106164// build dependencies
@@ -111,6 +169,8 @@ Target "Nuget" DoNothing
111169" CreateNuget" ==> " PublishNuget" ==> " Nuget"
112170
113171// all
172+ Target " All" DoNothing
114173" BuildRelease" ==> " All"
174+ " Nuget" ==> " All"
115175
116- RunTargetOrDefault " All "
176+ RunTargetOrDefault " Help "
0 commit comments