1
0
Fork 0
mirror of https://git.ludikovsky.name/git/fugitive.git synced 2024-05-16 06:05:26 +02:00
fugitive/pre-commit.sh

21 lines
586 B
Bash
Raw Normal View History

#!/bin/sh
articles_dir=`git config --get fugitive.articles-dir`
article_exists=`mktemp fugitiveXXXXXX`
for f in "$articles_dir"/*; do
ts=`git log --format="%at" -- "$f" | tail -1`
if [ "$ts" != "" ]; then
echo "1"
break
fi
done > "$article_exists"
article_exists=`cat $article_exists`
non_tracked=`git status --porcelain | grep -E '^(A|R)' | grep "$articles_dir"`
if [ "$article_exists" = "" -a "$non_tracked" = "" ]; then
echo -n "[fugitive] ERROR: need at least one article (you can use " >&2
echo '`git commit --no-verify` to bypass), aborting.' >&2
exit 1
fi