-
Liping Mao (limao) authored
remove unused validate-all-json.sh and validate-all-dockerfiles. Change-Id: Ia534c200f771c23d015ab32b0cc952ca36354451 Closes-Bug: #1778146
Liping Mao (limao) authoredremove unused validate-all-json.sh and validate-all-dockerfiles. Change-Id: Ia534c200f771c23d015ab32b0cc952ca36354451 Closes-Bug: #1778146
pre-commit-hook 691 B
#!/bin/bash
TOPLEVEL=$(git rev-parse --show-toplevel)
RES=0
cd $TOPLEVEL
if [ "$1" = "--install" ]; then
ln -sf ../../tools/pre-commit-hook .git/hooks/pre-commit
exit
fi
tmpdir=$(mktemp -d precommit.XXXXXX) || exit 1
trap "rm -rf $TOPLEVEL/$tmpdir" 0
git diff --cached --name-only --diff-filter=ACMR |
xargs git checkout-index --prefix=$tmpdir/ --
cd $tmpdir
echo "=== starting pre-commit checks ==="
echo "Checking the following files:"
find . -type f
echo "=== bashate checks ==="
files=$(egrep -rlI '^#!/(bin/|usr/bin/env )(ba)?sh' .)
[ "$files" ] && (bashate $files || RES=1)
echo "=== yaml checks ==="
${TOPLEVEL}/tools/validate-all-yaml.sh || RES=1
exit $RES