From 367b531b9993841026e7f1942206224817d91d36 Mon Sep 17 00:00:00 2001 From: dss539 Date: Mon, 9 Nov 2015 15:31:28 -0500 Subject: [PATCH 1/2] introduce DAYS_SINCE_PROJECT_START credit to @felegy for the changes --- .../hudson/tools/versionnumber/VersionNumberBuilder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java b/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java index b55b668..318749a 100644 --- a/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java +++ b/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java @@ -499,6 +499,13 @@ private static String formatVersionNumber(String versionNumberFormatString, replaceValue = sizeTo(Integer.toString(info.getBuildsThisYear() - 1), argumentString.length()); } else if ("BUILDS_ALL_TIME_Z".equals(expressionKey)) { replaceValue = sizeTo(Integer.toString(info.getBuildsAllTime() - 1), argumentString.length()); + } else if ("DAYS_SINCE_PROJECT_START".equals(expressionKey)) { + Date today = Calendar.getInstance().getTime(); + today.setHours(0); + today.setMinutes(0); + today.setSeconds(0); + int daysSinceStart = (int)( (today.getTime() - projectStartDate.getTime()) / (1000 * 60 * 60 * 24)) + replaceValue = sizeTo(Integer.toString(daysSinceStart), argumentString.length()); } else if ("MONTHS_SINCE_PROJECT_START".equals(expressionKey)) { Calendar projectStartCal = Calendar.getInstance(); projectStartCal.setTime(projectStartDate); From 3c7f8724441772e8fce06f7f4e7e89a9c1744f8a Mon Sep 17 00:00:00 2001 From: dss539 Date: Mon, 9 Nov 2015 15:55:07 -0500 Subject: [PATCH 2/2] missed semi-colon --- .../jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java b/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java index 318749a..7ac479e 100644 --- a/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java +++ b/src/main/java/org/jvnet/hudson/tools/versionnumber/VersionNumberBuilder.java @@ -504,7 +504,7 @@ private static String formatVersionNumber(String versionNumberFormatString, today.setHours(0); today.setMinutes(0); today.setSeconds(0); - int daysSinceStart = (int)( (today.getTime() - projectStartDate.getTime()) / (1000 * 60 * 60 * 24)) + int daysSinceStart = (int)( (today.getTime() - projectStartDate.getTime()) / (1000 * 60 * 60 * 24)); replaceValue = sizeTo(Integer.toString(daysSinceStart), argumentString.length()); } else if ("MONTHS_SINCE_PROJECT_START".equals(expressionKey)) { Calendar projectStartCal = Calendar.getInstance();