28 lines
		
	
	
		
			634 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			28 lines
		
	
	
		
			634 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| 
 | |
| org="$1"
 | |
| repo="$2"
 | |
| defbranch="$3"
 | |
| 
 | |
| [ -z "$defbranch" ] && defbranch="develop"
 | |
| 
 | |
| rm -r "$repo" || true
 | |
| 
 | |
| clone() {
 | |
|     branch=$1
 | |
|     if [ -n "$branch" ]
 | |
|     then
 | |
|         echo "Trying to use the branch $branch"
 | |
|         git clone https://github.com/$org/$repo.git $repo --branch "$branch" && exit 0
 | |
|     fi
 | |
| }
 | |
| 
 | |
| # Try the PR author's branch in case it exists on the deps as well.
 | |
| clone $TRAVIS_PULL_REQUEST_BRANCH
 | |
| # Try the target branch of the push or PR.
 | |
| clone $TRAVIS_BRANCH
 | |
| # Try the current branch from Jenkins.
 | |
| clone `"echo $GIT_BRANCH" | sed -e 's/^origin\///'`
 | |
| # Use the default branch as the last resort.
 | |
| clone $defbranch
 |