1 #==============================================================
3 #==============================================================
5 return "\tUsage : \n\tpython install.py [-gui|tui] [-f <xmlfile>] [-t taget_dir] [-tmp tmp_dir]\n"
7 #==============================================================
9 #==============================================================
10 def error_exit (str = ""):
12 if len(str): res = "\n" + str + "\n"
16 "\nWrong parameters\n\n";
20 #==============================================================
21 # Cheks whether the passed parameter is a key.
22 #==============================================================
26 return re.match(r'^-[a-zA-Z]', val)
29 #==============================================================
31 #==============================================================
32 def extract_parameter ( key, args ) :
35 if ( length == 0 ) : return None
39 for i in range(0, length-1):
41 if ( is_key ( args[i+1]) ) :
42 print " No value after key ", key
46 if ( i < length - 2 and is_key ( args[i+2] ) == 0 ) : #control that only one value follows key
47 #(not a list). In this case params are correct.
48 print "Too much values after key ", key
59 #===============================================================
60 # extracts list of values following specified 'key' from 'args[]'
61 #===============================================================
62 def extract_list (key, args) :
65 if ( args is None or lenght == 0 ):
71 for i in range(0, length) :
73 if (is_key ( args[i+1])) :
76 for i in range (i+1, lenght):
77 if is_key(args[i]) : break
81 return list; #empty list is returned if no values after key
84 #==============================================================
85 # Method find the $key in the list and return 1 if success
87 #==============================================================
88 def find_key (key, argv) :
90 if (not is_key(key)) : return 0
97 #==============================================================
99 #==============================================================
100 def parse_parameters (args) :
102 if find_key('-h', args) :
103 print get_help_info();
107 xmlfile = extract_parameter("-f", args)
108 target_dir = extract_parameter("-t", args)
109 tmp_dir = extract_parameter("-tmp", args)
110 if find_key('-tui', args):
113 return [xmlfile, target_dir, tmp_dir, is_gui]