diff --git a/build/BuildEnv.shade b/build/BuildEnv.shade index 8f5d2d30d0..cd71832287 100644 --- a/build/BuildEnv.shade +++ b/build/BuildEnv.shade @@ -3,6 +3,22 @@ use namespace="System" functions @{ + string CreateDayBasedVersionNumber() + { + var start = new DateTime(2015, 1, 1); + var now = DateTime.UtcNow; + + string version = "0"; + // If the computer date is set before the start date, then the version is 0 + if (now >= start) + { + var monthsSinceStart = (now.Year - start.Year) * 12 + now.Month; + version = monthsSinceStart.ToString("000") + now.Day.ToString("00"); + } + + return version; + } + string BuildNumber { get diff --git a/build/_k-standard-goals.shade b/build/_k-standard-goals.shade index 758544e08d..2e31bb446b 100644 --- a/build/_k-standard-goals.shade +++ b/build/_k-standard-goals.shade @@ -20,6 +20,10 @@ default Configuration='${E("Configuration")}' { E("DNX_AUTHOR", AUTHORS); } + if (string.IsNullOrEmpty(E("DNX_ASSEMBLY_FILE_VERSION"))) + { + E("DNX_ASSEMBLY_FILE_VERSION", CreateDayBasedVersionNumber()); + } if (string.IsNullOrEmpty(Configuration)) { Configuration = "Debug";