From 92a198adc4a3d4ca3c82a12b14890ad49f15b27a Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Fri, 27 Jul 2012 10:27:33 +0200 Subject: [Completion] new-style targets. --- net:foret/completion/_sdk-targets | 44 ++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/net:foret/completion/_sdk-targets b/net:foret/completion/_sdk-targets index 10ed54c..a013881 100644 --- a/net:foret/completion/_sdk-targets +++ b/net:foret/completion/_sdk-targets @@ -3,30 +3,46 @@ _sdk-targets() { _platforms () { - local _targets_file=tools/sdk-targets.txt - [ -f $_targets_file ] && awk '/^ [-_a-zA-Z0-9]+$/ { print $1 }' $_targets_file + local _targets_file + + # New-style + _targets_file=tools/builder/target.sh + if [ -e $_targets_file ] + then + source $_targets_file + echo ${=AVAILABLE_TARGETS} + fi + + # Old-style + _targets_file=tools/sdk-targets.txt + if [ -f $_targets_file ] + then + awk '/^ [-_a-zA-Z0-9]+$/ { print $1 }' $_targets_file + return + fi } _current_target () { - [ -z "$TARGET" ] || \ - for i in ": Standard SDK"\ - "-PLUGIN: Plugin SDK"\ - "-APPSDK: Advanced Plugin SDK"\ - "-PERF: Performance tests" ; + local _targets_file=tools/builder/target.sh + [ ! -z "$TARGET" ] || return - echo $TARGET$i + echo $TARGET":Standard SDK" + + if [ -e $_targets_file ] + then + source $_targets_file + for i in ${=AVAILABLE_FLAVOUR} + echo ${TARGET}-$i:$i + for i in ${=AVAILABLE_OPTIONS} + echo ${TARGET}-$i:$i + fi } _other_targets () { for target in $( _platforms ) ; do [ "$target" = "$TARGET" ] && continue; - for i in ""\ - "-PLUGIN"\ - "-APPSDK"\ - "-PERF" ; - - echo $target$i + echo $target done } -- cgit v1.2.3