代码拉取完成,页面将自动刷新
#r "packages/FAKE/tools/FakeLib.dll"
open System
open Fake
open Fake.AssemblyInfoFile
open Fake.EnvironmentHelper
open Fake.Git
let commitHash =
try
Information.getCurrentHash()
with ex ->
printfn "Could not get Git commit hash: %A" ex
""
let configuration = getBuildParamOrDefault "configuration" "Release"
let tagName = EnvironmentHelper.environVarOrDefault "APPVEYOR_REPO_TAG_NAME" ""
let versionSuffix =
if System.String.IsNullOrWhiteSpace tagName
then
sprintf "preview-%s" (DateTime.UtcNow.ToString "yyyyMMdd-HHmm")
else
""
Target "Clean" (fun _ ->
!! "artifacts" ++ "package" ++ "src/*/bin" ++ "src/*/obj" ++ "test/*/bin" ++ "test/*/obj" ++ "build" ++ "deploy"
|> CleanDirs
)
Target "GenerateAssemblyInfo" (fun _ ->
CreateCSharpAssemblyInfo "./src/AssemblyInfo.cs"
[
(Attribute.Metadata("githash", commitHash))
]
)
Target "Build" (fun _ ->
DotNetCli.Build
(fun p ->
{ p with
Configuration = configuration
Project = "Quartz.sln" })
|> DoNothing
)
Target "Pack" (fun _ ->
let pack f = DotNetCli.Pack (fun p ->
{ p with
Configuration = "Release"
VersionSuffix = versionSuffix
Project = f
})
!! "src/Quartz/Quartz.csproj"
++ "src/Quartz.Jobs/Quartz.Jobs.csproj"
++ "src/Quartz.Plugins/Quartz.Plugins.csproj"
++ "src/Quartz.Plugins.TimeZoneConverter/Quartz.Plugins.TimeZoneConverter.csproj"
++ "src/Quartz.Serialization.Json/Quartz.Serialization.Json.csproj"
|> Seq.iter pack
!! "build/Release/**/*.nupkg"
|> Copy "artifacts"
)
Target "Zip" (fun _ ->
[
!! "src/**/*"
++ "database/**/*"
++ "changelog.md"
++ "license.txt"
++ "README.md"
++ "*.sln"
++ "build.*"
++ "quartz.net.snk"
++ "build/Release/Quartz*/**/*"
-- "src/Quartz.Benchmark/**"
-- "src/Quartz.Web/**"
-- "src/AssemblyInfo.cs"
-- "build/Release/Quartz.Benchmark/**"
-- "build/Release/Quartz.Test*/**"
-- "build/Release/Quartz.Web/**"
-- "**/*.nupkg"
-- "**/*.suo"
-- "**/*.user"
-- "**/obj/**"
]
|> CopyWithSubfoldersTo "./package/"
Rename "./package/bin" "./package/build"
CreateDir "artifacts"
!! ("package/**/*.*")
|> Zip "package" (sprintf @"./artifacts/Quartz.NET-%s.zip" versionSuffix)
)
Target "Test" (fun () -> trace " --- Test not implemented --- ")
Target "TestFull" (fun () -> trace " --- TestFull not implemented --- ")
Target "TestLinux" (fun () -> trace " --- TestLinux not implemented --- ")
Target "ApiDoc" (fun _ ->
let headerContent = ReadFileAsString "doc/header.template"
let footerContent = ReadFileAsString "doc/footer.template"
!! "build/apidoc/**/*.htm" ++ "build/apidoc/**/*.html"
|> ReplaceInFiles [("@HEADER@", footerContent);("@FOOTER@", headerContent)]
)
"Clean"
==> "GenerateAssemblyInfo"
==> "Build"
==> "Test"
==> "Zip"
==> "Pack"
"Clean"
==> "GenerateAssemblyInfo"
==> "TestFull"
"Clean"
==> "GenerateAssemblyInfo"
==> "Build"
==> "TestLinux"
RunTargetOrDefault "Test"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。