forked from friendlyarm/h3_lichee
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen_script.sh
More file actions
executable file
·67 lines (59 loc) · 1.43 KB
/
gen_script.sh
File metadata and controls
executable file
·67 lines (59 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
# usage:
# ./gen_script.sh nanopi_neo
# ./gen_script.sh nanopi_m1
SYS_CONFIG_DIR=./tools/pack/chips/sun8iw7p1/configs/nanopi-h3
function pt_error()
{
echo -e "\033[1;31mERROR: $*\033[0m"
}
function pt_warn()
{
echo -e "\033[1;31mWARN: $*\033[0m"
}
function pt_info()
{
echo -e "\033[1;32mINFO: $*\033[0m"
}
function gen_script()
{
SRC_SYS_CONFIG=boards/sys_config_nanopi_${1}.fex
DEST_SYS_CONFIG=sys_config.fex
(cd ${SYS_CONFIG_DIR} && cp -v ${SRC_SYS_CONFIG} ${DEST_SYS_CONFIG})
./build.sh pack
[ -d ./script ] || mkdir script
cp -fv ./tools/pack/out/sys_config.bin ./script/script-${1}.bin
cp -fv ./tools/pack/out/sys_config.bin ./tools/pack/out/script.bin
rm -rf ${SYS_CONFIG_DIR}/${DEST_SYS_CONFIG}
}
function parse_arg()
{
if [ $# -ne 2 ]; then
pt_warn "Usage:`basename $0` -b board"
exit 1
fi
while getopts "b:" opt
do
case $opt in
b )
BOARD=$OPTARG;;
? )
pt_warn "Usage:`basename $0` -b board"
exit 1;;
esac
done
}
parse_arg $@
pt_info "board=${BOARD}"
if [[ "x${BOARD}" = "xnanopi-m1" ]]; then
gen_script "m1"
elif [ "x${BOARD}" = "xnanopi-neo" ]; then
gen_script "neo"
elif [ "x${BOARD}" = "xnanopi-air" ]; then
gen_script "air"
elif [ "x${BOARD}" = "xnanopi-m1-plus" ]; then
gen_script "m1_plus"
else
pt_error "Unsupported board"
exit 1
fi