1*f0340d8eSSorin Basca#!/usr/bin/env bash 2*f0340d8eSSorin Basca 3*f0340d8eSSorin Bascamvn org.walkmod.maven.plugins:walkmod-maven-plugin:apply -Dchains=pmd -Dproperties="configurationFile=ruleset.xml" -Dpath=src/main/java 4*f0340d8eSSorin Bascagit diff > walkmod.patch 5*f0340d8eSSorin Basca 6*f0340d8eSSorin Bascaif [ "$TRAVIS_PULL_REQUEST" = false ] ; then 7*f0340d8eSSorin Basca echo 'Skipped build. This is not a pull request' 8*f0340d8eSSorin Basca exit 0 9*f0340d8eSSorin Bascafi 10*f0340d8eSSorin Basca 11*f0340d8eSSorin Bascaif [ -z "$TRAVIS_REPO_SLUG" ] 12*f0340d8eSSorin Bascathen 13*f0340d8eSSorin Basca echo "There is not TRAVIS_REPO_SLUG defined" 14*f0340d8eSSorin Basca exit 1 15*f0340d8eSSorin Bascafi 16*f0340d8eSSorin Basca 17*f0340d8eSSorin Bascaif [ -z "$TRAVIS_PULL_REQUEST_SHA" ] 18*f0340d8eSSorin Bascathen 19*f0340d8eSSorin Basca echo "There is not TRAVIS_PULL_REQUEST_SHA defined" 20*f0340d8eSSorin Basca exit 1 21*f0340d8eSSorin Bascafi 22*f0340d8eSSorin Basca 23*f0340d8eSSorin Bascaif [ -z "$OCTOPATCH_API_TOKEN" ] ; then 24*f0340d8eSSorin Basca echo "There is not OCTOPATCH_API_TOKEN defined" 25*f0340d8eSSorin Basca exit 1 26*f0340d8eSSorin Bascafi 27*f0340d8eSSorin Basca 28*f0340d8eSSorin BascaREQUEST="curl -X POST -H \"Content-Type: multipart/form-data\"" 29*f0340d8eSSorin BascaFILES=$(find . -type f -name "*.patch") 30*f0340d8eSSorin Bascaif [ -z "$FILES" ] 31*f0340d8eSSorin Bascathen 32*f0340d8eSSorin Basca echo "Perfect! There are not patch files" 33*f0340d8eSSorin Basca exit 0 34*f0340d8eSSorin Bascafi 35*f0340d8eSSorin Basca 36*f0340d8eSSorin Bascafor FILE in $FILES 37*f0340d8eSSorin Bascado 38*f0340d8eSSorin Basca REQUEST+=" -F \"data=@$FILE\"" 39*f0340d8eSSorin Bascadone 40*f0340d8eSSorin Basca 41*f0340d8eSSorin BascaREQUEST+=" -H \"Authorization: $OCTOPATCH_API_TOKEN\" api.octopatch.io/api/pulls/$TRAVIS_REPO_SLUG/$TRAVIS_PULL_REQUEST/$TRAVIS_PULL_REQUEST_SHA" 42*f0340d8eSSorin Bascaeval $REQUEST