1 package org
.tianocore
.context
;
3 public class ParseParameter
{
7 * check the validity of user's input args
8 * @param args -- user's input
9 * @return true or false
11 public static boolean checkParameter(String
[] args
) {
14 HelpInfo
.outputUsageInfo();
17 if( args
[0].charAt(0) != '-' ){
18 HelpInfo
.outputUsageInfo();
21 for(int i
=0; i
<args
.length
; i
++){
22 if( (args
[i
].compareToIgnoreCase("-h") == 0) ||
23 (args
[i
].startsWith("-") && ((args
[i
].charAt(1) != 'a') && (args
[i
].charAt(1) != 'c')
24 && (args
[i
].charAt(1) != 'n') && (args
[i
].charAt(1) != 'p') && (args
[i
].charAt(1) != 't')))){
25 HelpInfo
.outputUsageInfo();
31 standardizeParameter(args
);
36 * standardize user's input args
37 * @param args -- user's input
38 * @return no return value
40 private static void standardizeParameter(String
[] args
) {
42 length
= pstr
.length();
44 StringBuffer InputData
= new StringBuffer();
45 for (int i
= 0; i
< args
.length
; i
++) {
46 InputData
.append(args
[i
]);
47 InputData
.append(" ");
51 while (i
< InputData
.length()) {
52 int j
= InputData
.indexOf("-", i
+ 1);
54 j
= InputData
.length();
56 String argstr
= InputData
.substring(i
, j
);
58 if (argstr
.charAt(1) == 'p') {
59 pstr
+= argstr
.substring(2);
61 } else if (argstr
.charAt(1) == 't') {
62 tstr
+= argstr
.substring(2);
64 } else if (argstr
.charAt(1) == 'a') {
65 astr
+= argstr
.substring(2);
67 } else if (argstr
.charAt(1) == 'c') {
68 cstr
+= argstr
.substring(2);
70 } else if (argstr
.charAt(1) == 'n') {
71 nstr
+= argstr
.substring(2);
79 public static int length
= 0;
80 public static String pstr
= new String("ACTIVE_PLATFORM = ");
81 public static String tstr
= new String("TARGET = ");
82 public static String astr
= new String("TARGET_ARCH = ");
83 public static String cstr
= new String("TOOL_CHAIN_CONF = ");
84 public static String nstr
= new String("TOOL_CHAIN_TAG = ");