ARCH_DIRS="n200" SOC_DIRS="sc2 t5 t5d t7 s4 t3 p1 t5w" BYPASS_BOARDS="t7_skt s4_skt t3_skt p1_skt t5w_skt" function list_boards() { for arch in ${ARCH_DIRS}; do for soc in ${SOC_DIRS}; do for board in demos/amlogic/${arch}/${soc}/*; do if [ -d ${board} -a -e ${board}/config.mk ]; then folder_name=$(basename "${board}") if ! echo "$BYPASS_BOARDS" | grep -qw "$folder_name"; then echo `basename "${board}"` fi fi done done done for board in demos/amlogic/customer/*; do if [ -d ${board} -a -e ${board}/config.mk ]; then echo `basename "${board}"` fi done } function get_arch() { board="$1" flag=0 for arch in ${ARCH_DIRS}; do for soc in ${SOC_DIRS}; do if [ -d demos/amlogic/${arch}/${soc}/${board} -a -e demos/amlogic/${arch}/${soc}/${board}/config.mk ]; then echo ${arch} flag=1 break fi done if [ $flag == 1 ]; then break fi done if [ $flag == 0 -a -d demos/amlogic/customer/${board} -a -e demos/amlogic/customer/${board}/config.mk ]; then echo "customer" fi } function get_soc() { board="$1" flag=0 for arch in ${ARCH_DIRS}; do for soc in ${SOC_DIRS}; do if [ -d demos/amlogic/${arch}/${soc}/${board} -a -e demos/amlogic/${arch}/${soc}/${board}/config.mk ]; then echo ${soc} flag=1 break fi done if [ $flag == 1 ]; then break fi done if [ $flag == 0 -a -d demos/amlogic/customer/${board} -a -e demos/amlogic/customer/${board}/config.mk ]; then echo "" fi }