Skip to content

Commit cfe579c

Browse files
committed
Merge branch 'fake-update' into net-standard
2 parents 6931fb6 + 7bad6e9 commit cfe579c

19 files changed

+2325
-2068
lines changed

RELEASE_NOTES.md

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
### 1.1.88 - 31.05.2020
2+
* Caching improvements
3+
* Possibility to group full entities over multiple keys
4+
5+
### 1.1.87 - 20.05.2020
6+
* Fixed issue on multiple different same column group-by calculations
7+
8+
### 1.1.86 - 05.05.2020
9+
* Design Time Command methods to properties for easier usability.
10+
* Fix for insert and update of SQLServer spatial data types #157
11+
112
### 1.1.85 - 01.05.2020
213
* Moved SaveContextSchema under Design Time Commands -property
314
* Added ClearDatabaseSchemaCache under Design Time Commands -property

build.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ if errorlevel 1 (
1111
exit /b %errorlevel%
1212
)
1313

14-
packages\FAKE\tools\FAKE.exe build.fsx %*
14+
packages\Build\FAKE\tools\FAKE.exe build.fsx %*

build.fsx

+25-13
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
// FAKE build script
33
// --------------------------------------------------------------------------------------
44

5-
#r @"packages/FAKE/tools/FakeLib.dll"
5+
#r @"packages/Build/FAKE/tools/FakeLib.dll"
6+
67
open Fake
78
open Fake.Git
89
open Fake.AssemblyInfoFile
@@ -12,7 +13,7 @@ open System.IO
1213

1314
#if MONO
1415
#else
15-
#load @"packages/SourceLink.Fake/tools/SourceLink.fsx"
16+
#load @"packages/Build/SourceLink.Fake/tools/SourceLink.fsx"
1617
#endif
1718

1819
#r @"packages/scripts/Npgsql/lib/net451/Npgsql.dll"
@@ -307,21 +308,32 @@ Target "PackNuGet" (fun _ ->
307308
// Generate the documentation
308309

309310
Target "GenerateReferenceDocs" (fun _ ->
310-
if not <| executeFSIWithArgs "docs/tools" "generate.fsx" ["--define:RELEASE"; "--define:REFERENCE"] [] then
311-
failwith "generating reference documentation failed"
311+
312+
//let result =
313+
Fake.DotNetCli.RunCommand
314+
(fun p -> { p with WorkingDir = __SOURCE_DIRECTORY__ @@ "docs" @@ "tools" })
315+
"fsi --define:RELEASE --define:REFERENCE --exec generate.fsx"
316+
//if not result.OK then failwith "generating reference documentation failed"
317+
318+
//if not <| executeFSIWithArgs "docs/tools" "generate.fsx" ["--define:RELEASE"; "--define:REFERENCE"] [] then
319+
// failwith "generating reference documentation failed"
312320
)
313321

314322
let generateHelp' fail debug =
315323
let args =
316-
if debug then ["--define:HELP"]
317-
else ["--define:RELEASE"; "--define:HELP"]
318-
if executeFSIWithArgs "docs/tools" "generate.fsx" args [] then
319-
traceImportant "Help generated"
320-
else
321-
if fail then
322-
failwith "generating help documentation failed"
323-
else
324-
traceImportant "generating help documentation failed"
324+
if debug then "--define:HELP"
325+
else "--define:RELEASE --define:HELP"
326+
//let result =
327+
Fake.DotNetCli.RunCommand
328+
(fun p -> { p with WorkingDir = __SOURCE_DIRECTORY__ @@ "docs" @@ "tools" })
329+
("fsi " + args + " --exec generate.fsx")
330+
//if result.OK then
331+
// traceImportant "Help generated"
332+
//else
333+
// if fail then
334+
// failwith "generating help documentation failed"
335+
// else
336+
// traceImportant "generating help documentation failed"
325337

326338
let generateHelp fail =
327339
generateHelp' fail false

build.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ then
1515
exit $exit_code
1616
fi
1717

18-
packages/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
18+
packages/Build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
1919
else
2020
# use mono
2121
mono .paket/paket.bootstrapper.exe
@@ -29,5 +29,5 @@ else
2929
if [ $exit_code -ne 0 ]; then
3030
exit $exit_code
3131
fi
32-
mono packages/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
32+
mono packages/Build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
3333
fi

docs/tools/generate.fsx

+26-16
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// --------------------------------------------------------------------------------------
1+
// --------------------------------------------------------------------------------------
22
// Builds the documentation from `.fsx` and `.md` files in the 'docs/content' directory
33
// (the generated documentation is stored in the 'docs/output' directory)
44
// --------------------------------------------------------------------------------------
@@ -22,22 +22,23 @@ let info =
2222
// For typical project, no changes are needed below
2323
// --------------------------------------------------------------------------------------
2424

25-
#load "../../packages/FSharp.Formatting/FSharp.Formatting.fsx"
26-
#r "../../packages/FAKE/tools/NuGet.Core.dll"
27-
#r "../../packages/FAKE/tools/FakeLib.dll"
25+
#load "../../packages/Build/FSharp.Formatting/FSharp.Formatting.fsx"
26+
#r "../../packages/Build/FAKE/tools/NuGet.Core.dll"
27+
#r "../../packages/Build/FAKE/tools/FakeLib.dll"
2828
open Fake
2929
open System.IO
3030
open Fake.FileHelper
3131
open FSharp.Literate
3232
open FSharp.MetadataFormat
33+
open FSharp.Formatting.Razor
3334

3435
// Paths with template/source/output locations
3536
let bin = __SOURCE_DIRECTORY__ @@ "../../bin/net451"
3637
let content = __SOURCE_DIRECTORY__ @@ "../content"
3738
let output = __SOURCE_DIRECTORY__ @@ "../output"
3839
let files = __SOURCE_DIRECTORY__ @@ "../files"
3940
let templates = __SOURCE_DIRECTORY__ @@ "templates"
40-
let formatting = __SOURCE_DIRECTORY__ @@ "../../packages/FSharp.Formatting/"
41+
let formatting = __SOURCE_DIRECTORY__ @@ "../../packages/build/FSharp.Formatting/"
4142
let docTemplate = formatting @@ "templates/docpage.cshtml"
4243

4344
// Where to look for *.csproj templates (in this order)
@@ -53,25 +54,33 @@ subDirectories (directoryInfo templates)
5354
formatting @@ "templates"
5455
formatting @@ "templates/reference" ]))
5556

57+
let rec copyFilesRecursively (source: DirectoryInfo) (target: DirectoryInfo) (overwrite:bool) =
58+
source.GetDirectories()
59+
|> Seq.iter (fun dir -> copyFilesRecursively dir (target.CreateSubdirectory dir.Name) overwrite)
60+
source.GetFiles()
61+
|> Seq.map (fun file ->
62+
file.CopyTo(target.FullName @@ file.Name, overwrite) |> ignore
63+
file.Name)
64+
|> Log "Copying file: "
65+
5666
// Copy static files and CSS + JS from F# Formatting
5767
let copyFiles () =
58-
CopyRecursive files output true |> Log "Copying file: "
68+
copyFilesRecursively (DirectoryInfo files) (DirectoryInfo output) true
5969
ensureDirectory (output @@ "content")
60-
CopyRecursive (formatting @@ "styles") (output @@ "content") true
61-
|> Log "Copying styles and scripts: "
70+
copyFilesRecursively (DirectoryInfo (formatting @@ "styles")) (DirectoryInfo(output @@ "content")) true
6271

6372
// Build API reference from XML comments
6473
let buildReference () =
6574
CleanDir (output @@ "reference")
6675
let binaries =
6776
referenceBinaries
6877
|> List.map (fun lib-> bin @@ lib)
69-
MetadataFormat.Generate
70-
( binaries, output @@ "reference", layoutRootsAll.["en"],
71-
parameters = ("root", "../")::info,
72-
sourceRepo = githubLink @@ "tree/master",
73-
sourceFolder = __SOURCE_DIRECTORY__ @@ ".." @@ "..",
74-
publicOnly = true, libDirs = [bin] )
78+
RazorMetadataFormat.Generate
79+
( binaries, output @@ "reference", layoutRootsAll.["en"],
80+
parameters = ("root", "../")::info,
81+
sourceRepo = githubLink @@ "tree/master",
82+
sourceFolder = __SOURCE_DIRECTORY__ @@ ".." @@ "..",
83+
publicOnly = true, libDirs = [bin] )
7584

7685
// Build documentation from `fsx` and `md` files in `docs/content`
7786
let buildDocumentation () =
@@ -95,7 +104,8 @@ let buildDocumentation () =
95104
match key with
96105
| Some lang -> layoutRootsAll.[lang]
97106
| None -> layoutRootsAll.["en"] // "en" is the default language
98-
Literate.ProcessDirectory
107+
printfn "Generating helps..."
108+
RazorLiterate.ProcessDirectory
99109
( dir, docTemplate, output @@ sub,
100110
processRecursive = false,
101111
replacements = ("root", getRelativePath content dir dir)::info,
@@ -109,4 +119,4 @@ buildDocumentation()
109119
#endif
110120
#if REFERENCE
111121
buildReference()
112-
#endif
122+
#endif

paket.dependencies

+16-12
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
source https://nuget.org/api/v2
22

33
nuget FSharp.Compiler.Tools
4-
nuget Nuget.CommandLine
5-
nuget FAKE
6-
nuget FSharp.Formatting >= 3.0.0-beta01
74
nuget FSharp.Core >= 3.1.2.5 lowest_matching:true, redirects:force
85
nuget RazorEngine
96
nuget NUnit = 2.6.4
107
nuget NUnit.Runners = 2.6.4
11-
nuget SourceLink.Fake
128
nuget System.Data.SqlClient
139

10+
group Build
11+
source https://nuget.org/api/v2
12+
13+
nuget FSharp.Core
14+
nuget FSharp.Formatting >= 4.0.0
15+
nuget FAKE < 5.0.0
16+
nuget SourceLink.Fake
17+
nuget Nuget.CommandLine
18+
1419
group Standard
1520
source https://nuget.org/api/v2
1621

@@ -27,8 +32,7 @@ group Standard
2732
nuget System.Data.SqlClient
2833
nuget System.Data.Common
2934
nuget System.Data.Odbc
30-
nuget Microsoft.Data.SQLite
31-
nuget FSharp.Compiler.Service
35+
nuget Microsoft.Data.SQLite 2.0
3236

3337
github fsharp/FAKE modules/Octokit/Octokit.fsx
3438

@@ -43,13 +47,13 @@ group Scripts
4347
source https://nuget.org/api/v2
4448

4549
nuget MySql.Data < 7.0.0
46-
nuget MySqlConnector
50+
nuget MySqlConnector 0.36.1
4751
nuget Newtonsoft.Json
48-
nuget Npgsql
49-
nuget Oracle.ManagedDataAccess
50-
nuget FirebirdSql.Data.FirebirdClient
51-
nuget System.Data.SQLite.Core
52-
nuget System.Data.SQLite.Linq
52+
nuget Npgsql < 4.0
53+
nuget Oracle.ManagedDataAccess 12.2.1100
54+
nuget FirebirdSql.Data.FirebirdClient 5.12.1
55+
nuget System.Data.SQLite.Core 1.0.105.2
56+
nuget System.Data.SQLite.Linq 1.0.105.2
5357
// nuget Microsoft.Data.Sqlite.Core.Backport // Needed if we want currently Core support on Linux.
5458

5559

0 commit comments

Comments
 (0)