OSDN Git Service

save
[jcfa/jcfa.git] / jcfa / src / jp / igapyon / jcfa / JcfaConstants.java
1 package jp.igapyon.jcfa;
2
3 import java.io.BufferedWriter;
4 import java.io.FileOutputStream;
5 import java.io.IOException;
6 import java.io.OutputStreamWriter;
7 import java.text.SimpleDateFormat;
8 import java.util.Date;
9
10 import jp.igapyon.jcfa.util.JcfaEclipseUtil;
11
12 public class JcfaConstants {
13         public static final String VERSION_PREFIX = "I";
14
15         public static final String VERSION_FORMAT = "yyyyMMddHHmm";
16
17         /**
18          * Version constants updater.
19          * 
20          * @param args
21          * @throws IOException
22          */
23         public static final void main(final String[] args) throws IOException {
24                 System.err.println("JavaClassFileAnalyzer version constants updater.");
25                 System.err
26                                 .println("  this program overwrite JcfaVersionConstants.java source file.");
27
28                 final StringBuffer source = new StringBuffer();
29                 source.append("package jp.igapyon.jcfa;\n");
30                 source.append("/* This source file is generated by JavaClassFileAnalyzer. */\n");
31                 source.append("/* Do not modify this source file. */\n");
32                 source.append("public class JcfaVersionConstants {");
33                 source.append("public static final String VERSION = \""
34                                 + VERSION_PREFIX
35                                 + new SimpleDateFormat(VERSION_FORMAT).format(new Date())
36                                 + "\";");
37                 source.append("public static final String getVersion() {");
38                 source.append("return VERSION;");
39                 source.append("}");
40                 source.append("}");
41
42                 final BufferedWriter writer = new BufferedWriter(
43                                 new OutputStreamWriter(
44                                                 new FileOutputStream(
45                                                                 "./src.generated/jp/igapyon/jcfa/JcfaVersionConstants.java"),
46                                                 "UTF-8"));
47                 writer.write(JcfaEclipseUtil.formatSource(source.toString()));
48                 writer.close();
49         }
50 }