check-vcs-changes.sh 774 B

1234567891011121314151617181920
  1. #!/bin/sh
  2. set -e -x
  3. #Workaround, drone doesn't give a fuck to set DRONE_COMMIT_BEFORE
  4. if [ -n "$DRONE_COMMIT_AFTER" -a -n "$DRONE_COMMIT_LINK" -a -z "$DRONE_COMMIT_BEFORE" ]; then
  5. export DRONE_COMMIT_BEFORE=`echo "$DRONE_COMMIT_LINK" | sed \
  6. -e '/[0-9a-fA-F]\{7,\}[.]\{2,\}'"$DRONE_COMMIT_AFTER"'$/ !d' \
  7. -e 's/^.*\<\([0-9a-fA-F]\{7,\}\)[.]\{2,\}'"$DRONE_COMMIT_AFTER"'$/\1/'`
  8. fi
  9. #end of workaround
  10. if [ -n "$PLUGIN_IGNORE" -a \( -n "$PLUGIN_POSITIVE" -o -n "$PLUGIN_NEGATIVE" \) ]; then
  11. set "$PLUGIN_IGNORE" "$PLUGIN_POSITIVE" "$PLUGIN_NEGATIVE"
  12. fi
  13. if git diff --name-only "$DRONE_COMMIT_AFTER" "$DRONE_COMMIT_BEFORE" | `dirname "$0"`/check-some-are-unignored.sh "$1"; then
  14. if [ -n "$2" ]; then touch "$2"; fi
  15. else
  16. if [ -n "$3" ]; then touch "$3"; fi
  17. fi