diff --git a/arduino-core/src/processing/app/debug/Compiler.java b/arduino-core/src/processing/app/debug/Compiler.java index 34edc08b0..37be0ee85 100644 --- a/arduino-core/src/processing/app/debug/Compiler.java +++ b/arduino-core/src/processing/app/debug/Compiler.java @@ -34,6 +34,8 @@ import java.util.List; import java.util.Map; import java.util.SortedSet; import java.util.TreeSet; +import java.util.Date; +import java.util.GregorianCalendar; import cc.arduino.MyStreamPumper; import cc.arduino.packages.BoardPort; @@ -554,6 +556,17 @@ public class Compiler implements MessageConsumer { p.put("build.variant.path", ""); } + // Build Time + Date d = new Date(); + GregorianCalendar cal = new GregorianCalendar(); + long current = d.getTime()/1000; + long timezone = cal.get(cal.ZONE_OFFSET)/1000; + long daylight = cal.get(cal.DST_OFFSET)/1000; + p.put("extra.time.utc", Long.toString(current)); + p.put("extra.time.local", Long.toString(current + timezone + daylight)); + p.put("extra.time.zone", Long.toString(timezone)); + p.put("extra.time.dst", Long.toString(daylight)); + return p; } @@ -1124,6 +1137,7 @@ public class Compiler implements MessageConsumer { void runRecipe(String recipe) throws RunnerException, PreferencesMapException { PreferencesMap dict = new PreferencesMap(prefs); dict.put("ide_version", "" + BaseNoGui.REVISION); + dict.put("sketch_path", sketch.getFolder().getAbsolutePath()); String[] cmdArray; String cmd = prefs.getOrExcept(recipe);