42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
import sys
|
|
import awtk_locator as locator
|
|
|
|
LONGSOPTS = ['awtk_root=', 'AWTK_ROOT=']
|
|
def get_args(args, longsopts = []) :
|
|
list_opts = []
|
|
for arg in args:
|
|
if arg.startswith('--') :
|
|
tmp_opt = '';
|
|
for opt in longsopts:
|
|
if arg.find(opt) > 0 :
|
|
tmp_opt = opt;
|
|
break
|
|
if tmp_opt != '' :
|
|
list_opts.append(arg.split(tmp_opt)[1])
|
|
continue
|
|
else :
|
|
print(arg + " not find command, command :")
|
|
print(longsopts)
|
|
sys.exit()
|
|
return list_opts
|
|
|
|
|
|
def update_res(ARGUMENTS, is_new_usage):
|
|
locator.init(ARGUMENTS)
|
|
|
|
import update_res_app as updater
|
|
if is_new_usage and not hasattr(updater, "getopt") :
|
|
print(" must update awtk !!!")
|
|
sys.exit()
|
|
updater.run(locator.getAwtkRoot())
|
|
|
|
is_new_usage = False
|
|
opts = get_args(sys.argv[1:], LONGSOPTS)
|
|
ARGUMENTS = dict()
|
|
if len(opts) > 0 :
|
|
is_new_usage = True
|
|
ARGUMENTS['AWTK_ROOT'] = opts[0]
|
|
else :
|
|
ARGUMENTS['AWTK_ROOT'] = ''
|
|
update_res(ARGUMENTS, is_new_usage)
|