diff --git a/build.cmd b/build.cmd index 79c3cd5..09b44ff 100644 --- a/build.cmd +++ b/build.cmd @@ -13,6 +13,6 @@ if errorlevel 1 ( IF NOT EXIST build.fsx ( .paket\paket.exe update - packages\FAKE\tools\FAKE.exe init.fsx + packages\build\FAKE\tools\FAKE.exe init.fsx ) -packages\FAKE\tools\FAKE.exe build.fsx %* +packages\build\FAKE\tools\FAKE.exe build.fsx %* diff --git a/build.sh b/build.sh index fe082dd..93f5b12 100755 --- a/build.sh +++ b/build.sh @@ -33,5 +33,5 @@ run .paket/paket.exe restore [ ! -e build.fsx ] && run .paket/paket.exe update [ ! -e build.fsx ] && run packages/FAKE/tools/FAKE.exe init.fsx -run packages/FAKE/tools/FAKE.exe "$@" $FSIARGS build.fsx +run packages/build/FAKE/tools/FAKE.exe "$@" $FSIARGS build.fsx diff --git a/build.template b/build.template index 9d12759..f025f6d 100644 --- a/build.template +++ b/build.template @@ -1,8 +1,8 @@ -// -------------------------------------------------------------------------------------- +// -------------------------------------------------------------------------------------- // FAKE build script // -------------------------------------------------------------------------------------- -#r @"packages/FAKE/tools/FakeLib.dll" +#r @"packages/build/FAKE/tools/FakeLib.dll" open Fake open Fake.Git open Fake.AssemblyInfoFile @@ -12,7 +12,7 @@ open System open System.IO #if MONO #else -#load "packages/SourceLink.Fake/tools/Fake.fsx" +#load "packages/build/SourceLink.Fake/tools/Fake.fsx" open SourceLink #endif @@ -98,9 +98,9 @@ Target "AssemblyInfo" (fun _ -> |> Seq.map getProjectDetails |> Seq.iter (fun (projFileName, projectName, folderName, attributes) -> match projFileName with - | Fsproj -> CreateFSharpAssemblyInfo (folderName @@ "AssemblyInfo.fs") attributes - | Csproj -> CreateCSharpAssemblyInfo ((folderName @@ "Properties") @@ "AssemblyInfo.cs") attributes - | Vbproj -> CreateVisualBasicAssemblyInfo ((folderName @@ "My Project") @@ "AssemblyInfo.vb") attributes + | Fsproj -> CreateFSharpAssemblyInfo (folderName "AssemblyInfo.fs") attributes + | Csproj -> CreateCSharpAssemblyInfo ((folderName "Properties") "AssemblyInfo.cs") attributes + | Vbproj -> CreateVisualBasicAssemblyInfo ((folderName "My Project") "AssemblyInfo.vb") attributes | Shproj -> () ) ) @@ -111,7 +111,7 @@ Target "AssemblyInfo" (fun _ -> Target "CopyBinaries" (fun _ -> !! "src/**/*.??proj" -- "src/**/*.shproj" - |> Seq.map (fun f -> ((System.IO.Path.GetDirectoryName f) @@ "bin/Release", "bin" @@ (System.IO.Path.GetFileNameWithoutExtension f))) + |> Seq.map (fun f -> ((System.IO.Path.GetDirectoryName f) "bin/Release", "bin" (System.IO.Path.GetFileNameWithoutExtension f))) |> Seq.iter (fun (fromDir, toDir) -> CopyDir toDir fromDir (fun _ -> true)) ) @@ -187,7 +187,7 @@ Target "PublishNuget" (fun _ -> // Generate the documentation -let fakePath = "packages" @@ "FAKE" @@ "tools" @@ "FAKE.exe" +let fakePath = "packages" "build" "FAKE" "tools" "FAKE.exe" let fakeStartInfo script workingDirectory args fsiargs environmentVars = (fun (info: System.Diagnostics.ProcessStartInfo) -> info.FileName <- System.IO.Path.GetFullPath fakePath @@ -285,8 +285,8 @@ F# Project Scaffold ({0}) ========================= *) """ - let targetDir = "docs/content" @@ lang - let targetFile = targetDir @@ "index.fsx" + let targetDir = "docs/content" lang + let targetFile = targetDir "index.fsx" ensureDirectory targetDir System.IO.File.WriteAllText(targetFile, System.String.Format(content, lang)) @@ -302,14 +302,14 @@ Target "AddLangDocs" (fun _ -> let templateFileName = "template.cshtml" let templateDir = "docs/tools/templates" - let langTemplateDir = templateDir @@ lang - let langTemplateFileName = langTemplateDir @@ templateFileName + let langTemplateDir = templateDir lang + let langTemplateFileName = langTemplateDir templateFileName if System.IO.File.Exists(langTemplateFileName) then failwithf "Documents for specified language '%s' have already been added." lang ensureDirectory langTemplateDir - Copy langTemplateDir [ templateDir @@ templateFileName ] + Copy langTemplateDir [ templateDir templateFileName ] createIndexFsx lang) ) @@ -328,7 +328,7 @@ Target "ReleaseDocs" (fun _ -> Branches.push tempDocsDir ) -#load "paket-files/fsharp/FAKE/modules/Octokit/Octokit.fsx" +#load "paket-files/build/fsharp/FAKE/modules/Octokit/Octokit.fsx" open Octokit Target "Release" (fun _ -> diff --git a/docs/tools/generate.template b/docs/tools/generate.template index a95d172..8aebbf4 100644 --- a/docs/tools/generate.template +++ b/docs/tools/generate.template @@ -27,8 +27,8 @@ let info = // For typical project, no changes are needed below // -------------------------------------------------------------------------------------- -#load "../../packages/FSharp.Formatting/FSharp.Formatting.fsx" -#I "../../packages/FAKE/tools/" +#load "../../packages/build/FSharp.Formatting/FSharp.Formatting.fsx" +#I "../../packages/build/FAKE/tools/" #r "NuGet.Core.dll" #r "FakeLib.dll" open Fake @@ -51,7 +51,7 @@ let content = __SOURCE_DIRECTORY__ @@ "../content" let output = __SOURCE_DIRECTORY__ @@ "../output" let files = __SOURCE_DIRECTORY__ @@ "../files" let templates = __SOURCE_DIRECTORY__ @@ "templates" -let formatting = __SOURCE_DIRECTORY__ @@ "../../packages/FSharp.Formatting/" +let formatting = __SOURCE_DIRECTORY__ @@ "../../packages/build/FSharp.Formatting/" let docTemplate = "docpage.cshtml" // Where to look for *.csproj templates (in this order) diff --git a/init.fsx b/init.fsx index 0692e80..228f1f0 100644 --- a/init.fsx +++ b/init.fsx @@ -1,4 +1,4 @@ -#r @"packages/FAKE/tools/FakeLib.dll" +#r @"packages/build/FAKE/tools/FakeLib.dll" open Fake open System open System.IO diff --git a/paket.dependencies b/paket.dependencies index 26e6c9d..d9e902e 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,9 +1,16 @@ source https://nuget.org/api/v2 -nuget FSharp.Formatting -nuget NUnit ~> 2 -nuget NUnit.Runners ~> 2 -nuget FAKE -nuget SourceLink.Fake +group Build + source https://nuget.org/api/v2 + + nuget SourceLink.Fake + nuget FAKE + nuget FSharp.Formatting -github fsharp/FAKE modules/Octokit/Octokit.fsx + github fsharp/FAKE modules/Octokit/Octokit.fsx + +group Test + source https://nuget.org/api/v2 + + nuget NUnit ~> 2 + nuget NUnit.Runners ~> 2 \ No newline at end of file diff --git a/paket.lock b/paket.lock index 43db5cf..4aa301c 100644 --- a/paket.lock +++ b/paket.lock @@ -1,26 +1,33 @@ + + +GROUP Build NUGET - remote: https://nuget.org/api/v2 + remote: https://www.nuget.org/api/v2 specs: - FAKE (3.28.7) - FSharp.Compiler.Service (0.0.89) - FSharp.Formatting (2.9.0) - FSharp.Compiler.Service (>= 0.0.87) - FSharpVSPowerTools.Core (1.8.0) - FSharpVSPowerTools.Core (1.8.0) - FSharp.Compiler.Service (>= 0.0.87) + FAKE (4.12.0) + FSharp.Compiler.Service (1.4.2.3) + FSharp.Formatting (2.12.1) + FSharp.Compiler.Service (>= 1.4.2 < 1.5.0) + FSharpVSPowerTools.Core (>= 2.2.0 < 2.3.0) + FSharpVSPowerTools.Core (2.2.0) + FSharp.Compiler.Service (>= 1.4.2.0) Microsoft.Bcl (1.1.10) Microsoft.Bcl.Build (>= 1.0.14) - Microsoft.Bcl.Build (1.0.21) + Microsoft.Bcl.Build (1.0.21) - import_targets: false Microsoft.Net.Http (2.2.29) Microsoft.Bcl (>= 1.1.10) Microsoft.Bcl.Build (>= 1.0.14) - NUnit (2.6.4) - NUnit.Runners (2.6.4) - Octokit (0.9.0) + Octokit (0.17.0) Microsoft.Net.Http - SourceLink.Fake (1.0.0) + SourceLink.Fake (1.1.0) GITHUB remote: fsharp/FAKE specs: - modules/Octokit/Octokit.fsx (76860b263d113e9a127c538ecf146e4ce35c4c27) - Octokit \ No newline at end of file + modules/Octokit/Octokit.fsx (7d1a6f8e48d1e2e1e3246ea24a4de05cccc8ce64) + Octokit +GROUP Test +NUGET + remote: https://www.nuget.org/api/v2 + specs: + NUnit (2.6.4) + NUnit.Runners (2.6.4) diff --git a/tests/FSharp.ProjectTemplate.Tests/FSharp.ProjectTemplate.Tests.fsproj b/tests/FSharp.ProjectTemplate.Tests/FSharp.ProjectTemplate.Tests.fsproj index deb0838..20f6831 100644 --- a/tests/FSharp.ProjectTemplate.Tests/FSharp.ProjectTemplate.Tests.fsproj +++ b/tests/FSharp.ProjectTemplate.Tests/FSharp.ProjectTemplate.Tests.fsproj @@ -84,7 +84,7 @@ - ..\..\packages\NUnit\lib\nunit.framework.dll + ..\..\packages\test\NUnit\lib\nunit.framework.dll True True diff --git a/tests/FSharp.ProjectTemplate.Tests/paket.references b/tests/FSharp.ProjectTemplate.Tests/paket.references index 37c33ed..ded939a 100644 --- a/tests/FSharp.ProjectTemplate.Tests/paket.references +++ b/tests/FSharp.ProjectTemplate.Tests/paket.references @@ -1,2 +1,3 @@ +group Test NUnit NUnit.Runners \ No newline at end of file