Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # Если ошибка аналайзера, то выводим полную информацию об ошибке и exit 1
- # Если форматирование упало с ошибкой, то выводим полную информацию об ошибке и exit 1
- # Если удалось отформатировать (файл изменился), то выводим полную информацию с сообщением "Закомить отформатированные даннные" и exit 1
- # Если ничего не отформатировалось, то exit 0 и успешный коммит
- function analyze() {
- if flutter analyze; then
- echo "GOOD!"
- return 0
- else
- echo "ERROR!"
- return 1
- fi
- }
- function format() {
- formatedFiles=$(flutter format .)
- result=$?
- if [ $result -eq 0 ]; then
- echo "$formatedFiles"
- isFormatted "$formatedFiles"
- return $?
- else
- echo "ERROR!"
- return 1
- fi
- }
- function isFormatted() {
- if [[ $1 =~ 'Formatted' ]]; then
- echo "GOOD!"
- echo "-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-"
- echo "Please add formatted changes to index"
- echo "-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-"
- return 1
- else
- echo "GOOD!"
- return 0
- fi
- }
- echo "--------flutter analyze-----------"
- analyze
- analyzeResult=$?
- echo "---------flutter format-----------"
- format
- formatResult=$?
- echo "----------------------------------"
- ([ $analyzeResult -eq 1 ] || [ $formatResult -eq 1 ]) && exit 1 || exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement