From 580347cd0fb4e116815fe5a2b73fcf00d0e29ed7 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Tue, 18 Oct 2016 12:13:37 +0200 Subject: [PATCH] feat(tools/check_qml): use as git pre-commit hook --- tests/tools/check_qml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/tools/check_qml b/tests/tools/check_qml index 47db409bb..8c92d6bdd 100755 --- a/tests/tools/check_qml +++ b/tests/tools/check_qml @@ -7,14 +7,26 @@ RESOURCES_FILE="resources.qrc" LINTER=qmllint-qt5 -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -cd $SCRIPT_DIR/.. - RED='\e[1;31m' GREEN='\e[1;32m' BLUE='\e[1;34m' NC='\e[0m' +function go_to_source_file_dir { + # See: http://stackoverflow.com/questions/59895/can-a-bash-script-tell-which-directory-it-is-stored-in + SOURCE="${BASH_SOURCE[0]}" + while [ -h "$SOURCE" ]; do + DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" + SOURCE="$(readlink "$SOURCE")" + [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" + done + SCRIPT_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" + + cd $SCRIPT_DIR/.. +} + +go_to_source_file_dir + printf "${BLUE}Checking qml files...${NC}\n" so_far_so_good=0