From 575d72a5b05bd52d9349bc64544283d88e604e65 Mon Sep 17 00:00:00 2001 From: allencloud Date: Tue, 9 Aug 2016 11:40:30 +0800 Subject: [PATCH] better vendor.sh to break when fail in grep Signed-off-by: allencloud Upstream-commit: e06a8dc6be448082bc642675799e6f170d34d6d7 Component: engine --- components/engine/hack/vendor.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/engine/hack/vendor.sh b/components/engine/hack/vendor.sh index c5adbf119e..cb59dc7cca 100755 --- a/components/engine/hack/vendor.sh +++ b/components/engine/hack/vendor.sh @@ -19,7 +19,12 @@ case $# in ;; # If user passed arguments to the script 1) - eval "$(grep -E "^clone [^ ]+ $1" "$0")" + path="$PWD/hack/vendor.sh" + if ! cloneGrep="$(grep -E "^clone [^ ]+ $1" "$path")"; then + echo >&2 "error: failed to find 'clone ... $1' in $path" + exit 1 + fi + eval "$cloneGrep" clean exit 0 ;;