103 if (arg == null || "".equals(arg)) {
104 return null;
105 }
106 String[] pairsArray = arg.split(",");
107 for (String pair: pairsArray) {
108 String[] attr = pair.split("=");
109 map.put(attr[0].trim(), attr[1].trim());
110 }
111 return map;
112 }
113
114 private static List<Param> parseParams(String filename) throws IOException {
115 File paramFile = new File(filename);
116 Properties properties = new Properties();
117 FileInputStream in = new FileInputStream(paramFile);
118 properties.load(in);
119 in.close();
120
121 List<Param> parameters = new ArrayList<>(properties.size());
122
123 if (properties != null) {
124 for (Map.Entry en : properties.entrySet()) {
125 Param p = new Param();
126 p.setName((String)en.getKey());
127 p.setValue((String)en.getValue());
128 parameters.add(p);
129 }
130 }
131 return parameters;
132 }
133
134 private static List<HtmlParam> parseHtmlParams(String filename) throws IOException {
135 File paramFile = new File(filename);
136 Properties properties = new Properties();
137 FileInputStream in = new FileInputStream(paramFile);
138 properties.load(in);
139 in.close();
140
141 List<HtmlParam> parameters = new ArrayList<>(properties.size());
142
143 if (properties != null) {
144 for (Map.Entry en : properties.entrySet()) {
145 HtmlParam p = new HtmlParam();
146 p.setName((String)en.getKey());
147 p.setValue((String)en.getValue());
148 parameters.add(p);
149 }
150 }
151 return parameters;
152 }
153
154 private static List<JSCallback> parseCallbacks(String param) {
155 String[] callbacks = param.split(",");
156 List<JSCallback> list = new ArrayList<>(callbacks.length);
157
158 for (String cb: callbacks) {
159 String[] nameCmd = cb.split(":");
160 if (nameCmd.length == 2) {
161 list.add(new JSCallback(nameCmd[0], nameCmd[1]));
162 }
163 }
164 return list;
165 }
166
167
168 public static void main(String args[]) throws Exception {
169 if (args.length == 0 || args.length == 1 && args[0].equals("-help")) {
170 System.out.println(help);
171 } else if (args.length == 1 && args[0].equals("-version")) {
172 System.out.println(version);
173 } else {
174 PackagerLib packager = new PackagerLib();
175 CreateJarParams createJarParams = new CreateJarParams();
176 DeployParams deployParams = new DeployParams();
177 CreateBSSParams createBssParams = new CreateBSSParams();
178 SignJarParams signJarParams = new SignJarParams();
179 MakeAllParams makeAllParams = new MakeAllParams();
180
181 File srcdir = null;
182 try {
183 if (args[0].equalsIgnoreCase("-createjar")) {
184 boolean srcfilesSet = false;
185 for (int i = 1; i < args.length; i++) {
186 String arg = args[i];
187 if (arg.equalsIgnoreCase("-appclass")) {
188 createJarParams.setApplicationClass(nextArg(args, i++));
447 packager.packageAsJar(createJarParams);
448 }
449 if (genJNLP) {
450 deployParams.validate();
451 packager.generateDeploymentPackages(deployParams);
452 }
453 if (signJar) {
454 signJarParams.validate();
455 packager.signJar(signJarParams);
456 }
457 if (makeAll) {
458 makeAllParams.validate();
459 packager.makeAll(makeAllParams);
460 }
461
462 } catch (Exception e) {
463 if (verbose) {
464 throw e;
465 } else {
466 System.err.println(e.getMessage());
467 System.exit(-1);
468 }
469 }
470 }
471 }
472
473 public static void showBundlerHelp(String bundlerName, boolean verbose) {
474 //TODO I18N
475 if ("bundlers".equals(bundlerName)) {
476 // enumerate bundlers
477 System.out.println("Known Bundlers -- \n");
478 for (Bundler bundler : Bundlers.createBundlersInstance().getBundlers()) {
479 try {
480 bundler.validate(new HashMap<>());
481 } catch (UnsupportedPlatformException upe) {
482 // don't list bundlers this platform cannot run
483 continue;
484 } catch (ConfigException ignore) {
485 // but requiring more than an empty map is perfectly fine.
486 //} catch (RuntimeException re) {
|
103 if (arg == null || "".equals(arg)) {
104 return null;
105 }
106 String[] pairsArray = arg.split(",");
107 for (String pair: pairsArray) {
108 String[] attr = pair.split("=");
109 map.put(attr[0].trim(), attr[1].trim());
110 }
111 return map;
112 }
113
114 private static List<Param> parseParams(String filename) throws IOException {
115 File paramFile = new File(filename);
116 Properties properties = new Properties();
117 FileInputStream in = new FileInputStream(paramFile);
118 properties.load(in);
119 in.close();
120
121 List<Param> parameters = new ArrayList<>(properties.size());
122
123 for (Map.Entry en : properties.entrySet()) {
124 Param p = new Param();
125 p.setName((String)en.getKey());
126 p.setValue((String)en.getValue());
127 parameters.add(p);
128 }
129 return parameters;
130 }
131
132 private static List<HtmlParam> parseHtmlParams(String filename) throws IOException {
133 File paramFile = new File(filename);
134 Properties properties = new Properties();
135 FileInputStream in = new FileInputStream(paramFile);
136 properties.load(in);
137 in.close();
138
139 List<HtmlParam> parameters = new ArrayList<>(properties.size());
140
141 for (Map.Entry en : properties.entrySet()) {
142 HtmlParam p = new HtmlParam();
143 p.setName((String)en.getKey());
144 p.setValue((String)en.getValue());
145 parameters.add(p);
146 }
147 return parameters;
148 }
149
150 private static List<JSCallback> parseCallbacks(String param) {
151 String[] callbacks = param.split(",");
152 List<JSCallback> list = new ArrayList<>(callbacks.length);
153
154 for (String cb: callbacks) {
155 String[] nameCmd = cb.split(":");
156 if (nameCmd.length == 2) {
157 list.add(new JSCallback(nameCmd[0], nameCmd[1]));
158 }
159 }
160 return list;
161 }
162
163
164 public static void main(String... args) throws Exception {
165 if (args.length == 0 || args.length == 1 && args[0].equals("-help")) {
166 System.out.println(help);
167 } else if (args.length == 1 && args[0].equals("-version")) {
168 System.out.println(version);
169 } else {
170 PackagerLib packager = new PackagerLib();
171 CreateJarParams createJarParams = new CreateJarParams();
172 DeployParams deployParams = new DeployParams();
173 CreateBSSParams createBssParams = new CreateBSSParams();
174 SignJarParams signJarParams = new SignJarParams();
175 MakeAllParams makeAllParams = new MakeAllParams();
176
177 File srcdir = null;
178 try {
179 if (args[0].equalsIgnoreCase("-createjar")) {
180 boolean srcfilesSet = false;
181 for (int i = 1; i < args.length; i++) {
182 String arg = args[i];
183 if (arg.equalsIgnoreCase("-appclass")) {
184 createJarParams.setApplicationClass(nextArg(args, i++));
443 packager.packageAsJar(createJarParams);
444 }
445 if (genJNLP) {
446 deployParams.validate();
447 packager.generateDeploymentPackages(deployParams);
448 }
449 if (signJar) {
450 signJarParams.validate();
451 packager.signJar(signJarParams);
452 }
453 if (makeAll) {
454 makeAllParams.validate();
455 packager.makeAll(makeAllParams);
456 }
457
458 } catch (Exception e) {
459 if (verbose) {
460 throw e;
461 } else {
462 System.err.println(e.getMessage());
463 if (e.getCause() != null && e.getCause() != e) {
464 System.err.println(e.getCause().getMessage());
465 }
466 System.exit(-1);
467 }
468 }
469 }
470 }
471
472 public static void showBundlerHelp(String bundlerName, boolean verbose) {
473 //TODO I18N
474 if ("bundlers".equals(bundlerName)) {
475 // enumerate bundlers
476 System.out.println("Known Bundlers -- \n");
477 for (Bundler bundler : Bundlers.createBundlersInstance().getBundlers()) {
478 try {
479 bundler.validate(new HashMap<>());
480 } catch (UnsupportedPlatformException upe) {
481 // don't list bundlers this platform cannot run
482 continue;
483 } catch (ConfigException ignore) {
484 // but requiring more than an empty map is perfectly fine.
485 //} catch (RuntimeException re) {
|