@@ -49,14 +49,25 @@ public class site {
4949 );
5050
5151 public static void main (String ... args ) throws Exception {
52- if (null == args || args .length != 3 ) {
53- System .out .println ("❌ Usage: java site.java [YAML members ] [YAML podcasts] [ DIRECTORY]" );
52+ if (null == args || args .length != 2 ) {
53+ System .out .println ("❌ Usage: java site.java [YAML DIRECTORY ] [OUTPUT DIRECTORY]" );
5454 System .exit (1 );
5555 }
5656
57- var fileMembers = Path .of (args [0 ]);
58- var filePodcasts = Path .of (args [1 ]);
59- var directory = Path .of (args [2 ]);
57+ var inputDirectory = Path .of (args [0 ]);
58+ var outputDirectory = Path .of (args [1 ]);
59+ var fileMembers = inputDirectory .resolve ("java-champions.yml" );
60+ var filePodcasts = inputDirectory .resolve ("podcasts.yml" );
61+
62+ if (!Files .exists (fileMembers )) {
63+ System .out .printf ("❌ %s/java-champions.yml does not exist%n" , inputDirectory .toAbsolutePath ());
64+ System .exit (1 );
65+ }
66+
67+ if (!Files .exists (filePodcasts )) {
68+ System .out .printf ("❌ %s/podcasts.yml does not exist%n" , inputDirectory .toAbsolutePath ());
69+ System .exit (1 );
70+ }
6071
6172 var mapper = YAMLMapper .builder ().build ();
6273 var members = new Members ();
@@ -77,7 +88,7 @@ public static void main(String... args) throws Exception {
7788 membersDoc .append (member .formatted ());
7889 }
7990
80- var outputMembers = directory .resolve ("members.adoc" );
91+ var outputMembers = outputDirectory .resolve ("members.adoc" );
8192 Files .write (outputMembers , membersDoc .toString ().getBytes ());
8293
8394 // generate stats.adoc
@@ -113,11 +124,11 @@ public static void main(String... args) throws Exception {
113124 .replace ("@COUNTRIES_HEIGHT@" , String .valueOf (countries .size () * 30 ))
114125 .replace ("@YEARS@" , yearsSb .toString ())
115126 .replace ("@YEARS_HEIGHT@" , String .valueOf (years .size () * 30 ));
116- var outputStats = directory .resolve ("stats.adoc" );
127+ var outputStats = outputDirectory .resolve ("stats.adoc" );
117128 Files .write (outputStats , statsDoc .getBytes ());
118129
119130 // generate fediverse CSV file
120- var mastodonCsv = new PrintWriter (Files .newOutputStream (directory .resolve ("resources" ).resolve ("mastodon.csv" )));
131+ var mastodonCsv = new PrintWriter (Files .newOutputStream (outputDirectory .resolve ("resources" ).resolve ("mastodon.csv" )));
121132 mastodonCsv .println ("Account address,Show boosts,Notify on new posts,Languages" );
122133 members .members .stream ()
123134 .filter (JavaChampion ::hasMastodon )
@@ -141,7 +152,7 @@ public static void main(String... args) throws Exception {
141152 podcastsDoc .append (podcast .formatted ());
142153 }
143154
144- var outputPodcasts = directory .resolve ("podcasts.adoc" );
155+ var outputPodcasts = outputDirectory .resolve ("podcasts.adoc" );
145156 Files .write (outputPodcasts , podcastsDoc .toString ().getBytes ());
146157 }
147158
0 commit comments