Bug 8739: Autogenerate date for yang in archetype 83/59483/2
authorRyan Goulding <ryandgoulding@gmail.com>
Fri, 23 Jun 2017 19:02:16 +0000 (15:02 -0400)
committerTom Pantelis <tompantelis@gmail.com>
Sat, 24 Jun 2017 13:27:12 +0000 (13:27 +0000)
A couple of lines to autogenerate the date based on the day that
the archetype is run.  The date is then formatted appropriately
and used as the yang revision.  This helps keep the yang data
model writer honest.

Change-Id: Ic885b71a777119702b3ce78a21623298c44ad9c1
Signed-off-by: Ryan Goulding <ryandgoulding@gmail.com>
opendaylight/archetypes/opendaylight-startup/src/main/resources/archetype-resources/api/src/main/yang/__artifactId__.yang

index e46446981c38089e62dc4707a04f1b2b534d5f95..a2e2108c3c1e5ddff69c8faccb91d6357983dbcb 100644 (file)
@@ -1,9 +1,12 @@
+#set( $ldt = $package.getClass().forName("java.time.LocalDateTime").getMethod("now").invoke(null) )
+#set( $dtf = $package.getClass().forName("java.time.format.DateTimeFormatter").getMethod("ofPattern", $package.getClass()).invoke(null, "yyyy-MM-dd") )
+#set( $date = $ldt.format($dtf) )
 module ${artifactId} {
     yang-version 1;
     namespace "urn:opendaylight:params:xml:ns:yang:${artifactId}";
     prefix "${artifactId}";
 
 module ${artifactId} {
     yang-version 1;
     namespace "urn:opendaylight:params:xml:ns:yang:${artifactId}";
     prefix "${artifactId}";
 
-    revision "2015-01-05" {
+    revision "${date}" {
         description "Initial revision of ${artifactId} model";
     }
 }
         description "Initial revision of ${artifactId} model";
     }
 }