Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Если ошибка аналайзера, то выводим полную информацию об ошибке и exit 1
  4. # Если форматирование упало с ошибкой, то выводим полную информацию об ошибке и exit 1
  5. # Если удалось отформатировать (файл изменился), то выводим полную информацию с сообщением "Закомить отформатированные даннные" и exit 1
  6. # Если ничего не отформатировалось, то exit 0 и успешный коммит
  7.  
  8. function analyze() {
  9. if flutter analyze; then
  10. echo "GOOD!"
  11. return 0
  12. else
  13. echo "ERROR!"
  14. return 1
  15. fi
  16. }
  17.  
  18. function format() {
  19. formatedFiles=$(flutter format .)
  20. result=$?
  21. if [ $result -eq 0 ]; then
  22. echo "$formatedFiles"
  23. isFormatted "$formatedFiles"
  24. return $?
  25. else
  26. echo "ERROR!"
  27. return 1
  28. fi
  29. }
  30.  
  31. function isFormatted() {
  32. if [[ $1 =~ 'Formatted' ]]; then
  33. echo "GOOD!"
  34. echo "-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-"
  35. echo "Please add formatted changes to index"
  36. echo "-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-"
  37. return 1
  38. else
  39. echo "GOOD!"
  40. return 0
  41. fi
  42. }
  43.  
  44. echo "--------flutter analyze-----------"
  45. analyze
  46. analyzeResult=$?
  47. echo "---------flutter format-----------"
  48. format
  49. formatResult=$?
  50. echo "----------------------------------"
  51. ([ $analyzeResult -eq 1 ] || [ $formatResult -eq 1 ]) && exit 1 || exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement