19 lines
502 B
Bash
19 lines
502 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -e
|
||
|
|
||
|
echo "Java formatter running..."
|
||
|
|
||
|
format_cmd="$(dirname $(realpath "$0"))/format.sh"
|
||
|
|
||
|
# skip if NO_VERIFY env var set
|
||
|
if [ "$NO_VERIFY" ]; then
|
||
|
echo 'google-java-format skipped' 1>&2
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
# list all added/copied/modified/renamed java files
|
||
|
git diff --staged --name-only --diff-filter=ACMR | egrep -a '.java$' | tr "\n" "\0" |
|
||
|
# run google-java-format on each file and re-stage any new changes
|
||
|
xargs -0 -I % echo "$format_cmd --aosp -i '%'; git add -f '%'" | sh
|