From da8e0dcc0331b769055733d4332cc9736870c41f Mon Sep 17 00:00:00 2001
From: Chris Kearney <chris@kearneymail.com>
Date: Mon, 17 Aug 2015 22:06:01 -0700
Subject: [PATCH] got the timestamp worked the way i want for the build version

---
 src/main/java/com/comandante/creeper/Main.java   | 16 ++++++++++------
 .../creeper/command/admin/SystemInfo.java        |  6 ++++++
 2 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/comandante/creeper/Main.java b/src/main/java/com/comandante/creeper/Main.java
index b13ba6f8..9b1707c7 100644
--- a/src/main/java/com/comandante/creeper/Main.java
+++ b/src/main/java/com/comandante/creeper/Main.java
@@ -27,10 +27,8 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.net.InetSocketAddress;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Properties;
-import java.util.Set;
+import java.text.SimpleDateFormat;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
 import java.util.jar.JarInputStream;
 import java.util.jar.Manifest;
@@ -52,8 +50,14 @@ public class Main {
             return "0";
         }
         String buildVersion = props.getProperty("build.version");
-        String buildTimestamp = props.getProperty("build.timestamp");
-        return buildVersion + " " + buildTimestamp;
+        long buildTimestamp = Long.parseLong(props.getProperty("build.timestamp"));
+        Date date = new Date(buildTimestamp);
+        SimpleDateFormat format = new SimpleDateFormat();
+        String dateFormatted = format.format(date);
+        if (buildVersion == null) {
+            return "creeper-local-dev";
+        }
+        return buildVersion + " " + dateFormatted;
     }
     public static void main(String[] args) throws Exception {
 
diff --git a/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java b/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
index 3c8d89b2..72fc123f 100644
--- a/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
+++ b/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
@@ -1,5 +1,6 @@
 package com.comandante.creeper.command.admin;
 
+import com.comandante.creeper.Main;
 import com.comandante.creeper.command.Command;
 import com.comandante.creeper.managers.GameManager;
 import com.comandante.creeper.player.PlayerRole;
@@ -64,6 +65,11 @@ public class SystemInfo extends Command {
                     .append("uptime:")
                     .append(Color.RESET)
                     .append(upTime)
+                    .append(" | ")
+                    .append(Color.MAGENTA)
+                    .append("build:")
+                    .append(Color.RESET)
+                    .append(Main.getCreeperVersion())
                     .append("\r\n").toString());
         } finally {
             super.messageReceived(ctx, e);
-- 
GitLab