build/scripts/Paths.fs (33 lines of code) (raw):
// Licensed to Elasticsearch B.V under one or more agreements.
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
// See the LICENSE file in the project root for more information.
namespace Scripts
module Paths =
let OwnerName = "elastic"
let RepositoryName = "elasticsearch-net"
let Repository = sprintf "https://github.com/%s/%s/" OwnerName RepositoryName
let BuildFolder = "build"
let TargetsFolder = "build/scripts"
let BuildOutput = sprintf "%s/output" BuildFolder
let Output(folder) = sprintf "%s/%s" BuildOutput folder
let InplaceBuildOutput project tfm =
//sprintf "src/%s/bin/Release/%s" project tfm
sprintf ".artifacts/bin/%s/release_%s" project tfm
let InplaceBuildTestOutput project tfm =
sprintf "artifacts/bin/%s/release_%s" project tfm
let MagicDocumentationFile =
"src/Elasticsearch.Net/obj/Release/netstandard2.1/Elasticsearch.Net.csprojAssemblyReference.cache"
let Tool tool = sprintf "packages/build/%s" tool
let CheckedInToolsFolder = "build/tools"
let KeysFolder = sprintf "%s/keys" BuildFolder
let NugetOutput = sprintf "%s" BuildOutput
let SourceFolder = "src"
let Solution = "Elasticsearch.sln"
let Keys(keyFile) = sprintf "%s/%s" KeysFolder keyFile
let Source(folder) = sprintf "%s/%s" SourceFolder folder
let TestsSource(folder) = sprintf "tests/%s" folder
let ProjFile project = sprintf "%s/%s/%s.csproj" SourceFolder project project
let TestProjFile project = sprintf "tests/%s/%s.csproj" project project
let BinFolder (folder:string) =
let f = folder.Replace(@"\", "/")
sprintf "%s/%s/bin/Release" SourceFolder f