diff options
author | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2013-09-11 15:52:51 +0200 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-09-12 09:14:37 -0400 |
commit | 27af930e9a5c91365ca639ada580b338eabe4989 (patch) | |
tree | e81fe7231a870fd72d457ee7fcaa2eb48dfe1b3c /MAKEALL | |
parent | 7bcee5f7eef740c506117e6da1226bc8ec7f466a (diff) | |
download | u-boot-27af930e9a5c91365ca639ada580b338eabe4989.tar.gz |
Merge and reformat boards.cfg and MAINTAINERS
Put all informations about targets, including state (active or
orphan) and maintainers, in boards.cfg; remove MAINTAINERS;
adjust the build system accordingly.
Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Diffstat (limited to 'MAKEALL')
-rwxr-xr-x | MAKEALL | 51 |
1 files changed, 24 insertions, 27 deletions
@@ -106,9 +106,9 @@ while true ; do -s|--soc) # echo "Option SoC: argument \`$2'" if [ "$opt_s" ] ; then - opt_s="${opt_s%)} || \$6 == \"$2\" || \$6 ~ /$2/)" + opt_s="${opt_s%)} || \$4 == \"$2\" || \$4 ~ /$2/)" else - opt_s="(\$6 == \"$2\" || \$6 ~ /$2/)" + opt_s="(\$4 == \"$2\" || \$4 ~ /$2/)" fi SELECTED='y' shift 2 ;; @@ -160,7 +160,7 @@ FILTER="\$1 !~ /^#/" [ "$opt_v" ] && FILTER="${FILTER} && $opt_v" if [ "$SELECTED" ] ; then - SELECTED=$(awk '('"$FILTER"') { print $1 }' boards.cfg) + SELECTED=$(awk '('"$FILTER"') { print $7 }' boards.cfg) # Make sure some boards from boards.cfg are actually found if [ -z "$SELECTED" ] ; then @@ -232,12 +232,12 @@ boards_by_field() -v field="$1" \ -v select="$2" \ -F "$FS" \ - '($1 !~ /^#/ && $field == select) { print $1 }' \ + '($1 !~ /^#/ && $field == select) { print $7 }' \ boards.cfg } boards_by_arch() { boards_by_field 2 "$@" ; } boards_by_cpu() { boards_by_field 3 "$@" "[: \t]+" ; } -boards_by_soc() { boards_by_field 6 "$@" ; } +boards_by_soc() { boards_by_field 4 "$@" ; } ######################################################################### ## MPC5xx Systems @@ -519,56 +519,53 @@ get_target_location() { local vendor="" # Automatic mode - local line=`egrep -i "^[[:space:]]*${target}[[:space:]]" boards.cfg` - + local line=`awk -F '\ +' '\$7 == "'"$target"'" { print \$0 }' boards.cfg` if [ -z "${line}" ] ; then echo "" ; return ; fi set ${line} - # add default board name if needed - [ $# = 3 ] && set ${line} ${1} - - CONFIG_NAME="${1%_config}" + CONFIG_NAME="${7%_config}" - [ "${BOARD_NAME}" ] || BOARD_NAME="${1%_config}" + [ "${BOARD_NAME}" ] || BOARD_NAME="${7%_config}" - if [ "$4" = "-" ] ; then - board=${BOARD_NAME} - else - board="$4" + if [ $# -gt 5 ]; then + if [ "$6" = "-" ] ; then + board=${BOARD_NAME} + else + board="$6" + fi fi [ $# -gt 4 ] && [ "$5" != "-" ] && vendor="$5" - [ $# -gt 6 ] && [ "$7" != "-" ] && { - tmp="${7%:*}" + [ $# -gt 6 ] && [ "$8" != "-" ] && { + tmp="${8%:*}" if [ "$tmp" ] ; then CONFIG_NAME="$tmp" fi } # Assign board directory to BOARDIR variable - if [ -z "${vendor}" ] ; then + if [ "${vendor}" == "-" ] ; then BOARDDIR=${board} else BOARDDIR=${vendor}/${board} fi - echo "${CONFIG_NAME}:${BOARDDIR}" + echo "${CONFIG_NAME}:${BOARDDIR}:${BOARD_NAME}" } get_target_maintainers() { - local name=`echo $1 | cut -d : -f 1` + local name=`echo $1 | cut -d : -f 3` - if ! grep -qsi "[[:blank:]]${name}[[:blank:]]" MAINTAINERS ; then + local line=`awk -F '\ +' '\$7 == "'"$target"'" { print \$0 }' boards.cfg` + if [ -z "${line}" ]; then echo "" return ; fi - local line=`tac MAINTAINERS | grep -ni "[[:blank:]]${name}[[:blank:]]" | cut -d : -f 1` - local mail=`tac MAINTAINERS | tail -n +${line} | \ - sed -n ":start /.*@.*/ { b mail } ; n ; b start ; :mail /.*@.*/ { p ; n ; b mail } ; q" | \ - sed "s/^.*<//;s/>.*$//"` - echo "$mail" + local mails=`echo ${line} | cut -d ' ' -f 9- | sed -e 's/[^<]*<//' -e 's/>.*</ /' -e 's/>[^>]*$//'` + [ "$mails" == "-" ] && mails="" + echo "$mails" } get_target_arch() { |