| 
									
										
										
										
											2015-11-09 15:25:00 -08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | set -e -x | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function publishRepo { | 
					
						
							|  |  |  |   LANG=$1 | 
					
						
							|  |  |  |   ARTIFACTS_DIR=$2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   BUILD_BRANCH="builds-${LANG}" | 
					
						
							|  |  |  |   REPO_DIR="tmp/${BUILD_BRANCH}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   echo "Pushing build artifacts to angular/$BUILD_BRANCH" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # create local repo folder and clone build repo into it | 
					
						
							|  |  |  |   rm -rf $REPO_DIR | 
					
						
							|  |  |  |   mkdir -p $REPO_DIR | 
					
						
							|  |  |  |   ( | 
					
						
							|  |  |  |     cd $REPO_DIR && \
 | 
					
						
							|  |  |  |     git init && \
 | 
					
						
							|  |  |  |     git remote add origin $REPO_URL && \
 | 
					
						
							|  |  |  |     git fetch origin $BUILD_BRANCH && \
 | 
					
						
							|  |  |  |     git checkout origin/$BUILD_BRANCH && \
 | 
					
						
							|  |  |  |     git checkout -b $BUILD_BRANCH | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # copy over build artifacts into the repo directory | 
					
						
							|  |  |  |   rm -rf $REPO_DIR/* | 
					
						
							|  |  |  |   cp -R $ARTIFACTS_DIR/* $REPO_DIR/ | 
					
						
							| 
									
										
										
										
											2016-02-11 11:35:23 -08:00
										 |  |  |   grep -v /typings/ .gitignore > $REPO_DIR/.gitignore | 
					
						
							| 
									
										
										
										
											2015-11-09 15:25:00 -08:00
										 |  |  |   echo `date` > $REPO_DIR/BUILD_INFO | 
					
						
							|  |  |  |   echo $SHA >> $REPO_DIR/BUILD_INFO | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ( | 
					
						
							|  |  |  |     cd $REPO_DIR && \
 | 
					
						
							| 
									
										
										
										
											2015-11-16 18:14:14 -08:00
										 |  |  |     git config credential.helper "store --file=.git/credentials" && \
 | 
					
						
							|  |  |  |     echo "https://${GITHUB_TOKEN_ANGULAR}:@github.com" > .git/credentials && \
 | 
					
						
							|  |  |  |     git config user.name "${COMMITTER_USER_NAME}" && \
 | 
					
						
							|  |  |  |     git config user.email "${COMMITTER_USER_EMAIL}" && \
 | 
					
						
							| 
									
										
										
										
											2015-11-17 14:56:51 -08:00
										 |  |  |     git add --all && \
 | 
					
						
							|  |  |  |     git commit -m "${COMMIT_MSG}" && \
 | 
					
						
							| 
									
										
										
										
											2015-11-09 15:25:00 -08:00
										 |  |  |     git push origin $BUILD_BRANCH && \
 | 
					
						
							|  |  |  |     git tag "2.0.0-build.${SHORT_SHA}.${LANG}" && \
 | 
					
						
							|  |  |  |     git push origin --tags | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-04 19:16:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-04 18:00:16 -08:00
										 |  |  | if [[ "$TRAVIS_REPO_SLUG" == "angular/angular" && \
 | 
					
						
							|  |  |  |       "$TRAVIS_PULL_REQUEST" == "false" && \
 | 
					
						
							|  |  |  |       "$MODE" == "build_only" ]]; then | 
					
						
							| 
									
										
										
										
											2016-03-04 19:16:12 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   DART_BUILD_ARTIFACTS_DIR="dist/pub/angular2" | 
					
						
							|  |  |  |   JS_BUILD_ARTIFACTS_DIR="dist/npm/angular2" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   DART_BUILD_BRANCH="builds-dart" | 
					
						
							|  |  |  |   JS_BUILD_BRANCH="builds-js" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   REPO_URL="https://github.com/angular/angular.git" | 
					
						
							|  |  |  |   # Use the below URL for testing when using SSH authentication | 
					
						
							|  |  |  |   # REPO_URL="git@github.com:angular/angular.git" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SHA=`git rev-parse HEAD` | 
					
						
							|  |  |  |   SHORT_SHA=`git rev-parse --short HEAD` | 
					
						
							|  |  |  |   COMMIT_MSG=`git log --oneline | head -n1` | 
					
						
							|  |  |  |   COMMITTER_USER_NAME=`git --no-pager show -s --format='%cN' HEAD` | 
					
						
							|  |  |  |   COMMITTER_USER_EMAIL=`git --no-pager show -s --format='%cE' HEAD` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-17 22:56:41 -08:00
										 |  |  |   scripts/publish/npm_prepare.sh angular2 | 
					
						
							| 
									
										
										
										
											2015-11-09 15:25:00 -08:00
										 |  |  |   publishRepo "js" "${JS_BUILD_ARTIFACTS_DIR}" | 
					
						
							| 
									
										
										
										
											2015-11-17 22:56:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   scripts/publish/pub_prepare.sh angular2 | 
					
						
							| 
									
										
										
										
											2015-11-09 15:25:00 -08:00
										 |  |  |   publishRepo "dart" "${DART_BUILD_ARTIFACTS_DIR}" | 
					
						
							|  |  |  |   echo "Finished publishing build artifacts" | 
					
						
							| 
									
										
										
										
											2016-03-04 19:16:12 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   echo "Not building the upstream/master branch, build artifacts won't be published." | 
					
						
							| 
									
										
										
										
											2015-11-09 15:25:00 -08:00
										 |  |  | fi |