Guest User

Untitled

a guest
Jan 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function addFilesToLint {
  4. filename=""
  5. count=$2
  6. for item in $1
  7. do
  8. if [[ $item == *".swift"* ]]; then
  9. filename+="$item"
  10. export SCRIPT_INPUT_FILE_$count="$filename"
  11. count=$((count + 1))
  12. filename=""
  13. else
  14. filename+="$item "
  15. fi
  16. done
  17. }
  18.  
  19. count=0
  20. #grep returns result as array divided by newline
  21. targets=$(git ls-files -om --exclude-from=.gitignore | grep -F ".swift")
  22. addFilesToLint "${targets[0]}" $count
  23.  
  24. targets=$(git diff --cached --name-only | grep -F ".swift$")
  25. addFilesToLint "${targets[0]}" $count
  26.  
  27. export -p | grep SCRIPT_INPUT_FILE
  28.  
  29. export SCRIPT_INPUT_FILE_COUNT=$count
  30. swiftlint lint --use-script-input-files
  31.  
  32. exit 0
Add Comment
Please, Sign In to add comment