@@ -24,8 +24,8 @@ open SemVerHelper
2424open Commandline
2525
2626module Versioning =
27- type private GlobalJson = JsonProvider< " ../../global .json" >
28- let globalJson = GlobalJson .Load( " ../../global .json" );
27+ type private VersionsJson = JsonProvider< " ../../versions .json" >
28+ let globalJson = VersionsJson .Load( " ../../versions .json" );
2929 let private versionOf project =
3030 match project with
3131 | Proc -> globalJson.Versions.Proc.Remove( 0 , 1 )
@@ -34,16 +34,16 @@ module Versioning =
3434
3535 let private assemblyFileVersionOf v = sprintf " %i .%i .%i .0" v.Major v.Minor v.Patch |> parse
3636
37- let writeVersionIntoGlobalJson project version =
37+ let writeVersionIntoVersionsJson project version =
3838 //write it with a leading v in the json, needed for the json type provider to keep things strings
3939 let pre ( v : string ) = match ( v.StartsWith( " v" )) with | true -> v | _ -> sprintf " v%s " v
4040 let observableProcessVersion = pre version
41- let versionsNode = GlobalJson .Versions( observableProcessVersion)
41+ let versionsNode = VersionsJson .Versions( observableProcessVersion)
4242
43- let newGlobalJson = GlobalJson .Root ( GlobalJson.Sdk ( globalJson.Sdk.Version ), versionsNode)
44- use tw = new StreamWriter( " global .json" )
45- newGlobalJson .JsonValue.WriteTo( tw, JsonSaveOptions.None)
46- traceImportant <| sprintf " Written (%O ) to global .json as the current version will use this version from now on as current in the build" version
43+ let newVersionsJson = VersionsJson .Root ( versionsNode)
44+ use tw = new StreamWriter( " versions .json" )
45+ newVersionsJson .JsonValue.WriteTo( tw, JsonSaveOptions.None)
46+ traceImportant <| sprintf " Written (%O ) to versions .json as the current version will use this version from now on as current in the build" version
4747
4848 type AssemblyVersionInfo = { Informational: SemVerInfo ; Assembly: SemVerInfo ; AssemblyFile: SemVerInfo ; Project: ProjectInfo }
4949 let VersionInfo project =
@@ -53,15 +53,15 @@ module Versioning =
5353 match ( Commandline.project) with
5454 | p when p = project -> if ( isNullOrEmpty bv) then None else Some( parse( bv))
5555 | _ -> Some( parse( versionOf project))
56- let target = getBuildParam " target"
56+ let target = getBuildParam " target"
5757 let isCurrentProject = project = Commandline.project
5858 match ( target, buildVersion, isCurrentProject) with
5959 | ( " release" , None, _) -> failwithf " can not run release because no explicit version number was passed on the command line"
6060 | ( " release" , Some v, true ) ->
6161 if ( currentVersion >= v) then failwithf " tried to create release %O for project %O but current version is already at %O " v project currentVersion
6262 { Informational= v; Assembly= assemblyVersionOf v; AssemblyFile = assemblyFileVersionOf v; Project = infoOf project }
6363 | _ ->
64- tracefn " Not running 'release' target or %O is not the release current release target (%O ) so using version in global .json (%O ) as current" project ( Commandline.project) currentVersion
64+ tracefn " Not running 'release' target or %O is not the release current release target (%O ) so using version in versions .json (%O ) as current" project ( Commandline.project) currentVersion
6565 { Informational= currentVersion; Assembly= assemblyVersionOf currentVersion; AssemblyFile = assemblyFileVersionOf currentVersion; Project = infoOf project}
6666
6767 let AllProjectVersions = Project.All |> Seq.map VersionInfo
0 commit comments