forked from picklesdoc/pickles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchocolatey.fsx
62 lines (48 loc) · 1.53 KB
/
chocolatey.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
// include Fake lib
#r @"packages\FAKE\tools\FakeLib.dll"
open Fake
// Properties
let cmdDir = "./build/exe/"
let guiDir = "./build/gui/"
let deployDir = "./deploy/chocolatey/"
let packagingDir = "./packaging/"
let chocoDir = "./chocolatey/"
// version info
let version = environVar "version" // or retrieve from CI server
Target "Clean" (fun _ ->
CleanDirs [deployDir; packagingDir]
)
Target "CreatePackage CMD" (fun _ ->
CopyFiles packagingDir [cmdDir + "Pickles.exe"; cmdDir + "NLog.config"]
WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")]
NuGet (fun p ->
{p with
OutputPath = deployDir
WorkingDir = packagingDir
Version = version
Publish = false })
(chocoDir + "Pickles.nuspec")
)
Target "CreatePackage GUI" (fun _ ->
CopyFiles packagingDir [guiDir + "picklesui.exe"; guiDir + "NLog.config"; guiDir + "PicklesUI.exe.config"]
WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")]
WriteFile (packagingDir + "picklesui.exe.gui") [("")]
NuGet (fun p ->
{p with
OutputPath = deployDir
WorkingDir = packagingDir
Version = version
Publish = false })
(chocoDir + "picklesui.nuspec")
)
Target "Default" (fun _ ->
trace ("Starting build of Pickles version " + version)
DeleteDir packagingDir
)
// Dependencies
"Clean"
==> "CreatePackage CMD"
==> "CreatePackage GUI"
==> "Default"
// start build
RunTargetOrDefault "Default"