@@ -52,7 +52,7 @@ let coreJsSrcDir = "src/js/fable-core"
5252let installDotnetSdk () =
5353 dotnetExePath <- DotNetCli.InstallDotNetSDK dotnetcliVersion
5454
55- let clean ( ) =
55+ let clean_ ( full : bool ) =
5656 !! " src/dotnet/**/bin"
5757 -- " src/dotnet/Fable.Client.JS/demo/**"
5858 -- " src/dotnet/Fable.Client.JS/testapp/**"
@@ -61,10 +61,19 @@ let clean () =
6161 ++ " build"
6262 |> CleanDirs
6363
64- !! " src/dotnet/**/obj/*.nuspec"
65- ++ " src/plugins/nunit/obj/*.nuspec"
66- ++ " tests**/**/obj/*.nuspec"
67- |> DeleteFiles
64+ if full then
65+ !! " src/dotnet/**/obj"
66+ ++ " src/plugins/nunit/obj"
67+ ++ " tests**/**/obj"
68+ |> CleanDirs
69+ else
70+ !! " src/dotnet/**/obj/*.nuspec"
71+ ++ " src/plugins/nunit/obj/*.nuspec"
72+ ++ " tests**/**/obj/*.nuspec"
73+ |> DeleteFiles
74+
75+ let clean () = clean_ false
76+ let fullClean () = clean_ true
6877
6978let nugetRestore baseDir () =
7079 run ( baseDir </> " Fable.Core" ) dotnetExePath " restore"
@@ -179,6 +188,7 @@ Target "GitHubRelease" (fun _ ->
179188)
180189
181190Target " Clean" clean
191+ Target " FullClean" fullClean
182192Target " NugetRestore" ( nugetRestore " src/dotnet" )
183193Target " FableCLI" ( fun _ ->
184194 nugetRestore " src/dotnet" ()
@@ -204,7 +214,7 @@ Target "PublishPackages" (fun () ->
204214 Some buildSplitter, " js/fable-splitter"
205215 ]
206216 installDotnetSdk ()
207- clean ()
217+ fullClean ()
208218 publishPackages2 baseDir dotnetExePath packages
209219)
210220
0 commit comments