2022-01-08 17:24:02 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
2022-09-07 01:56:51 +00:00
|
|
|
SCRIPT_DIR=$(dirname "${BASH_SOURCE[0]}")
|
|
|
|
PROJECT_ROOT=$(cd "$SCRIPT_DIR" && git rev-parse --show-toplevel)
|
2022-01-08 17:24:02 +00:00
|
|
|
|
2022-09-07 01:56:51 +00:00
|
|
|
(
|
|
|
|
cd "${PROJECT_ROOT}"
|
2022-01-08 17:24:02 +00:00
|
|
|
|
2022-09-07 01:56:51 +00:00
|
|
|
FILES="$(git ls-files --other --modified --exclude-standard)"
|
|
|
|
if [[ "$FILES" != "" ]]; then
|
|
|
|
mapfile -t files <<<"$FILES"
|
2022-01-08 17:24:02 +00:00
|
|
|
|
2022-09-07 01:56:51 +00:00
|
|
|
echo "The following files contain unstaged changes:"
|
|
|
|
echo
|
|
|
|
for file in "${files[@]}"; do
|
|
|
|
echo " - $file"
|
|
|
|
done
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo "These are the changes:"
|
|
|
|
echo
|
|
|
|
for file in "${files[@]}"; do
|
|
|
|
git --no-pager diff "$file"
|
|
|
|
done
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
)
|
|
|
|
exit 0
|