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