pre-commit 871 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. if [ "$(whereis -b uncrustify)" != "uncrustify:" ]
  3. then
  4. if [ "x$(git diff --cached --name-only --diff-filter=ACM | grep '.vala')" != "x" ]
  5. then
  6. uncrustify -c codestyle/uncrustify.cfg --replace --no-backup $(git diff --cached --name-only --diff-filter=ACM | grep ".vala")
  7. git add $(git diff --cached --name-only --diff-filter=ACM | grep ".vala")
  8. fi
  9. else
  10. echo "Commit Aborted: Install uncrustify to check code style"
  11. exit 1
  12. fi
  13. if [ "$(whereis -b xmllint)" != "xmllint:" ]
  14. then
  15. for FILE in $(git diff --cached --name-only --diff-filter=ACM | grep -v 'meson.build' | grep -e '.ui' -e '.xml')
  16. do
  17. xmllint --format $FILE -o $FILE
  18. git add $FILE
  19. done
  20. else
  21. echo "Commit Aborted: Install xmllint to check code style"
  22. exit 1
  23. fi
  24. temp_dir=$(uuidgen)
  25. meson . /tmp/$temp_dir
  26. ninja -C /tmp/$temp_dir test || exit 1
  27. rm -rf /tmp/$temp_dir