fip: add mk complete function [1/1]

PD#SWPL-153701

Problem:
use complete function

Solution:
add mk complete function
use "source fip/mk_completion.sh" import

Verify:
local

Change-Id: I4337be5f37d42b255304270e664750bb5298ebf7
Signed-off-by: Meng yu <meng.yu@amlogic.com>
diff --git a/mk_completion.sh b/mk_completion.sh
new file mode 100644
index 0000000..14f634d
--- /dev/null
+++ b/mk_completion.sh
@@ -0,0 +1,36 @@
+
+source fip/variables.sh
+
+in_bootloade=0
+
+__mk() {
+	local cur prev
+
+	COMPREPLY=()
+	cur=`_get_cword`
+	prev=${COMP_WORDS[COMP_CWORD-1]}
+
+	case "$prev" in
+	./mk)
+		COMPREPLY=( $( compgen -W "$(ls ${BL33_DEFCFG1}/ ${BL33_DEFCFG2}/ \
+			${BL33_DEFCFG3}/ 2>/dev/null |sed -n '/_defconfig/p;'|sed 's/_defconfig//g') " -- $cur) )
+
+		if [[ -z $COMPREPLY ]]; then
+			#echo "not generating COMPREPLY or not in bootloader"
+			in_bootloader=0
+		else
+			#echo "Generating COMPREPLY in bootloader"
+			in_bootloader=1
+		fi
+	;;
+	*)
+		if  [[ $in_bootloader == 1 ]]; then
+			COMPREPLY=( $( compgen -W "$(echo ${COMPILE_PARA_LIST[@]})" -- $cur) )
+		fi
+
+	;;
+	esac
+}
+
+complete -F __mk mk
+complete -r ./mk 2>/dev/null