Skip to content

Commit aaf3ce2

Browse files
committed
Merge pull request #15 from Microsoft/addOsxBuild
Add build support for OS X
2 parents fed3ab1 + e83ad6d commit aaf3ce2

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

Shared.fsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#r @"packages\FSharp.Data\lib\net40\FSharp.Data.dll"
1+
#r "packages/FSharp.Data/lib/net40/FSharp.Data.dll"
22
#r "System.Xml.Linq.dll"
33

44
open FSharp.Data
@@ -12,11 +12,11 @@ open Microsoft.FSharp.Reflection
1212
/// Global variables
1313
/// ===========================================
1414
module GlobalVars =
15-
if not (Directory.Exists(__SOURCE_DIRECTORY__ + @"\generated")) then
16-
Directory.CreateDirectory(__SOURCE_DIRECTORY__ + @"\generated") |> ignore
15+
if not (Directory.Exists(__SOURCE_DIRECTORY__ + @"/generated")) then
16+
Directory.CreateDirectory(__SOURCE_DIRECTORY__ + @"/generated") |> ignore
1717

18-
let inputFolder = __SOURCE_DIRECTORY__ + @"\inputfiles"
19-
let makeTextWriter fileName = File.CreateText(__SOURCE_DIRECTORY__ + @"\generated\" + fileName) :> TextWriter
18+
let inputFolder = __SOURCE_DIRECTORY__ + @"/inputfiles"
19+
let makeTextWriter fileName = File.CreateText(__SOURCE_DIRECTORY__ + @"/generated/" + fileName) :> TextWriter
2020
// let jsWebOutput = makeTextWriter "domWeb.js"
2121
// let jsWinOutput = makeTextWriter "domWindows.js"
2222
// let jsWorkerOutput = makeTextWriter "dedicatedworker.js"
@@ -49,13 +49,13 @@ module JsonItems =
4949
type ItemsType = JsonProvider<"inputfiles/sample.json">
5050

5151
let overriddenItems =
52-
File.ReadAllText(GlobalVars.inputFolder + @"\overridingTypes.json") |> ItemsType.Parse
52+
File.ReadAllText(GlobalVars.inputFolder + @"/overridingTypes.json") |> ItemsType.Parse
5353

5454
let removedItems =
55-
File.ReadAllText(GlobalVars.inputFolder + @"\removedTypes.json") |> ItemsType.Parse
55+
File.ReadAllText(GlobalVars.inputFolder + @"/removedTypes.json") |> ItemsType.Parse
5656

5757
let addedItems =
58-
File.ReadAllText(GlobalVars.inputFolder + @"\addedTypes.json") |> ItemsType.Parse
58+
File.ReadAllText(GlobalVars.inputFolder + @"/addedTypes.json") |> ItemsType.Parse
5959

6060
// This is the kind of items in the external json files that are used as a
6161
// correction for the spec.
@@ -95,7 +95,7 @@ module JsonItems =
9595
module Comments =
9696
type CommentType = JsonProvider<"inputfiles/comments.json">
9797

98-
let comments = File.ReadAllText(__SOURCE_DIRECTORY__ + @"\inputfiles\comments.json") |> CommentType.Parse
98+
let comments = File.ReadAllText(__SOURCE_DIRECTORY__ + @"/inputfiles/comments.json") |> CommentType.Parse
9999

100100
let GetCommentForProperty iName pName =
101101
match comments.Interfaces |> Array.tryFind (fun i -> i.Name = iName) with

build.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
if [ ! -d ".paket" ]; then
3+
mkdir ".paket"
4+
curl https://github.com/fsprojects/Paket/releases/download/2.12.5/paket.bootstrapper.exe -L --insecure -o .paket/paket.bootstrapper.exe
5+
fi
6+
7+
mono .paket/paket.bootstrapper.exe
8+
exit_code=$?
9+
if [ $exit_code -ne 0 ]; then
10+
exit $exit_code
11+
fi
12+
13+
mono .paket/paket.exe restore
14+
exit_code=$?
15+
if [ $exit_code -ne 0 ]; then
16+
exit $exit_code
17+
fi
18+
19+
mono packages/FAKE/tools/FAKE.exe build.fsx

0 commit comments

Comments
 (0)