30 lines
722 B
Bash
Executable File
30 lines
722 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# make a dir called git-hooks in the top level of your repo
|
|
# put the following line in a Readme.md:
|
|
# git config --local core.hooksPath git-hooks
|
|
# the user has to actively enable git hooks
|
|
# this script has to be named "pre-commit" and should be placed
|
|
# in the core.hooksPath
|
|
|
|
if type ctags &>> /dev/null; then
|
|
ctags_installed=1
|
|
else
|
|
ctags_installed=0
|
|
fi
|
|
|
|
if ! (( ${ctags_installed} )); then
|
|
printf "ctags is not installed! Git hooks are enabled and can only be executed if shfmt is installed.\n"
|
|
printf "Commit was aborted.\n"
|
|
exit 1
|
|
fi
|
|
|
|
if ! ctags -R src/.; then
|
|
printf "\nCtags failed.\n\n"
|
|
exit 1
|
|
else
|
|
printf "\nCtags was successfully executed.\n"
|
|
fi
|
|
|
|
exit 0
|