forked from picklesdoc/pickles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuget.fsx
74 lines (60 loc) · 2.03 KB
/
nuget.fsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// include Fake lib
#r @"packages\FAKE\tools\FakeLib.dll"
open Fake
// Properties
let deployDir = "./deploy/"
let cmdDir = "./build/exe/"
let msBuildDir = "./build/msbuild/"
let powerShellDir = "./build/powershell/"
let packagingDir = "./packaging/"
// version info
let version = environVar "version" // or retrieve from CI server
// Targets
Target "Clean" (fun _ ->
CleanDirs [packagingDir; ]
)
Target "CreatePackageCommandLine" (fun _ ->
// Copy all the package files into a package folder
CopyFiles packagingDir [cmdDir + "pickles.exe"; cmdDir + "NLog.config" ]
NuGet (fun p ->
{p with
OutputPath = deployDir
WorkingDir = packagingDir
Version = version
Publish = false })
"src/Pickles/Pickles.CommandLine/Pickles.CommandLine.nuspec"
)
Target "CreatePackageMsBuild" (fun _ ->
// Copy all the package files into a package folder
CopyFiles packagingDir [msBuildDir + "PicklesDoc.Pickles.MSBuild.Tasks.dll"; msBuildDir + "build/Pickles.MSBuild.targets";]
NuGet (fun p ->
{p with
OutputPath = deployDir
WorkingDir = packagingDir
Version = version
Publish = false })
"src/Pickles/Pickles.MSBuild/Pickles.MSBuild.nuspec"
)
Target "CreatePackagePowerShell" (fun _ ->
// Copy all the package files into a package folder
CopyFiles packagingDir [powerShellDir + "PicklesDoc.Pickles.PowerShell.dll"; "src/Pickles/Pickles.PowerShell/init.ps1" ]
NuGet (fun p ->
{p with
OutputPath = deployDir
WorkingDir = packagingDir
Version = version
Publish = false })
"src/Pickles/Pickles.PowerShell/Pickles.nuspec"
)
Target "CreatePackage" (fun _ ->
trace ("Starting build of nuget packages version " + version)
DeleteDir packagingDir
)
// Dependencies
"Clean"
==> "CreatePackageCommandLine"
==> "CreatePackageMsBuild"
==> "CreatePackagePowerShell"
==> "CreatePackage"
// start build
RunTargetOrDefault "CreatePackage"