2022-04-04 15:06:15 -04:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
if [ -z "$CI_MERGE_REQUEST_DIFF_BASE_SHA" ]; then
|
|
|
|
|
UPSTREAM_BRANCH="$(git rev-parse --abbrev-ref --symbolic-full-name @{u})"
|
|
|
|
|
else
|
|
|
|
|
UPSTREAM_BRANCH="$CI_MERGE_REQUEST_DIFF_BASE_SHA"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
cp scripts/default.cfg latest-uncrustify-config.cfg
|
|
|
|
|
|
|
|
|
|
git diff --quiet
|
|
|
|
|
DIRTY_TREE="$?"
|
|
|
|
|
|
|
|
|
|
if [ "$DIRTY_TREE" -ne 0 ]; then
|
|
|
|
|
git stash
|
|
|
|
|
git stash apply
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
find -name '*.[ch]' -exec uncrustify -q -c latest-uncrustify-config.cfg --replace {} \;
|
2022-07-29 15:03:43 -04:00
|
|
|
|
|
|
|
|
echo > after
|
|
|
|
|
find -name '*.[ch]' -exec git diff -- {} \; >> after
|
2022-04-04 15:06:15 -04:00
|
|
|
|
|
|
|
|
git reset --hard $UPSTREAM_BRANCH
|
|
|
|
|
find -name '*.[ch]' -exec uncrustify -q -c latest-uncrustify-config.cfg --replace {} \;
|
2022-07-29 15:03:43 -04:00
|
|
|
|
|
|
|
|
echo > before
|
|
|
|
|
find -name '*.[ch]' -exec git diff -- {} \; >> before
|
2022-04-04 15:06:15 -04:00
|
|
|
|
2022-08-03 15:29:40 -04:00
|
|
|
interdiff -B --no-revert-omitted before after > diff
|
2022-04-04 15:06:15 -04:00
|
|
|
|
2023-11-30 14:03:18 -05:00
|
|
|
if [ -n "$(cat diff | grep -vE '^only in patch[12]:')" ]; then
|
2022-04-04 15:06:15 -04:00
|
|
|
echo "Uncrustify found style abnormalities" 2>&1
|
|
|
|
|
cat diff
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
git reset --hard HEAD@{1}
|
|
|
|
|
|
|
|
|
|
if [ "$DIRTY_TREE" -ne 0 ]; then
|
|
|
|
|
git stash pop
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "No new style abnormalities found by uncrustify!"
|
|
|
|
|
exit 0
|
|
|
|
|
|