Zhongfu Luo | e3f05ab | 2021-03-04 11:35:15 +0800 | [diff] [blame] | 1 | #!/bin/bash |
2 | |||||
3 | cmd="" | ||||
4 | chipset="" | ||||
5 | mrk="" | ||||
6 | output="" | ||||
7 | |||||
8 | generate_aes_key() { | ||||
9 | local argv=("$@") | ||||
10 | local i=0 | ||||
11 | # Parse args | ||||
12 | i=0 | ||||
13 | while [ $i -lt $# ]; do | ||||
14 | arg="${argv[$i]}" | ||||
15 | #echo "i=$i argv[$i]=${argv[$i]}" | ||||
16 | i=$((i + 1)) | ||||
17 | case "$arg" in | ||||
18 | --cmd) | ||||
19 | cmd="${argv[$i]}" ;; | ||||
20 | --chipset) | ||||
21 | chipset="${argv[$i]}" ;; | ||||
22 | --mrk) | ||||
23 | mrk="${argv[$i]}" ;; | ||||
24 | --output) | ||||
25 | output="${argv[$i]}" ;; | ||||
26 | *) | ||||
27 | echo "Unknown option $arg"; exit 1 | ||||
28 | ;; | ||||
29 | esac | ||||
30 | i=$((i + 1)) | ||||
31 | done | ||||
32 | |||||
33 | #echo cmd=${cmd} | ||||
34 | #echo mrk=${mrk} | ||||
35 | #echo soc=${soc} | ||||
36 | #echo output=${output} | ||||
37 | |||||
38 | ./vendor-keytool ${cmd} --chipset=${chipset} --mrk=${mrk} &> ${output} | ||||
39 | } | ||||
40 | |||||
41 | parse_main() { | ||||
42 | case "$@" in | ||||
43 | --help) | ||||
44 | usage | ||||
45 | ;; | ||||
46 | --version) | ||||
47 | echo "$(basename $0) version $VERSION" | ||||
48 | ;; | ||||
49 | *-o*) | ||||
50 | generate_aes_key "$@" | ||||
51 | ;; | ||||
52 | *) | ||||
53 | usage "$@" | ||||
54 | ;; | ||||
55 | esac | ||||
56 | } | ||||
57 | |||||
58 | parse_main "$@" |