Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(164)

Side by Side Diff: tools/sync_google3.sh

Issue 1526593003: Update sync_google3.sh to match autoroller.py. (Closed) Base URL: https://skia.googlesource.com/skia@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/bash 1 #!/bin/bash
2 # Copyright 2014 Google Inc. 2 # Copyright 2014 Google Inc.
3 # 3 #
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # Syncs //depot/google3/third_party/skia/HEAD to the latest revision of Skia. 7 # Syncs //depot/google3/third_party/skia/HEAD to the latest revision of Skia.
8 # If this script is not run from a Piper client, creates a new CitC client. Also 8 # If this script is not run from a Piper client, creates a new CitC client. Also
9 # updates README.google. 9 # updates README.google.
10 # 10 #
(...skipping 12 matching lines...) Expand all
23 if [ -z "${GOOGLE3}" ]; then 23 if [ -z "${GOOGLE3}" ]; then
24 CLIENT_NAME="sync_skia_$(date '+%F-%H-%M-%S')" 24 CLIENT_NAME="sync_skia_$(date '+%F-%H-%M-%S')"
25 ${MY_DIR}/create_skia_google3_client.sh "${CLIENT_NAME}" 25 ${MY_DIR}/create_skia_google3_client.sh "${CLIENT_NAME}"
26 GOOGLE3="/google/src/cloud/${USER}/${CLIENT_NAME}/google3" 26 GOOGLE3="/google/src/cloud/${USER}/${CLIENT_NAME}/google3"
27 fi 27 fi
28 cd "${GOOGLE3}/third_party/skia/HEAD" 28 cd "${GOOGLE3}/third_party/skia/HEAD"
29 ${MY_DIR}/git_clone_to_google3.sh --skia_rev "${SKIA_REV}" 29 ${MY_DIR}/git_clone_to_google3.sh --skia_rev "${SKIA_REV}"
30 30
31 echo "Synced client ${CLIENT_NAME} to ${SKIA_REV}" 31 echo "Synced client ${CLIENT_NAME} to ${SKIA_REV}"
32 32
33 # Grab previous Git revision.
34 GOOGLE3_REV="$(grep "Version: " README.google | cut -d ' ' -f 2)"
35
33 # Update README.google. 36 # Update README.google.
34 sed --in-place "s/^Version: .*/Version: ${SKIA_REV}/" README.google 37 sed --in-place "s/^Version: .*/Version: ${SKIA_REV}/" README.google
35 sed --in-place "s/URL: http:\/\/skia.googlesource.com\/skia\/+archive\/.*\.tar\. gz/URL: http:\/\/skia.googlesource.com\/skia\/+archive\/${SKIA_REV}.tar.gz/" REA DME.google 38 sed --in-place "s/URL: https:\/\/skia.googlesource.com\/skia\/+archive\/.*\.tar\ .gz/URL: https:\/\/skia.googlesource.com\/skia\/+archive\/${SKIA_REV}.tar.gz/" R EADME.google
36 CURRENT_DATE=`date '+%d %B %Y'`
37 echo "Updated using sync_google3.sh on $CURRENT_DATE by $USER@google.com" >> REA DME.google
38 39
39 # Add README.google to the default change. 40 # Add README.google to the default change.
40 g4 reopen 41 g4 reopen
42
43 # Generate commit description.
44 CURRENT_DATE=`date '+%d %B %Y'`
45 COMMIT_RANGE="${GOOGLE3_REV:0:9}..${SKIA_REV:0:9}"
46 CHANGES="$(git log ${COMMIT_RANGE} --date=short --no-merges --format='%ad %ae %s ')"
47 COMMITS="$(wc -l <<EOF
48 ${CHANGES}
49 EOF
50 )"
51 DESC="$(cat <<EOF
52 Roll Skia ${COMMIT_RANGE} (${COMMITS} commits)
53
54 https://chromium.googlesource.com/skia.git/+log/${COMMIT_RANGE}
55
56 $ git log ${COMMIT_RANGE} --date=short --no-merges --format='%ad %ae %s'
57 ${CHANGES}
58
59 Change created by sync_google3.sh on ${CURRENT_DATE} by ${USER}
60 EOF
61 )"
62
41 # Create a new CL. 63 # Create a new CL.
42 CHANGE="$(g4 change --desc "Update skia HEAD to ${SKIA_REV}.")" 64 CHANGE="$(g4 change --desc "${DESC}.")"
43 CL="$(echo "${CHANGE}" | sed "s/Change \([0-9]\+\) created.*/\1/")" 65 CL="$(echo "${CHANGE}" | sed "s/Change \([0-9]\+\) created.*/\1/")"
44 66
45 echo "Created CL ${CL} (http://cl/${CL})" 67 echo "Created CL ${CL} (http://cl/${CL})"
46 68
47 # Run presubmit (will run TAP tests). 69 # Run presubmit (will run TAP tests).
48 if g4 presubmit -c "${CL}"; then 70 if g4 presubmit -c "${CL}"; then
49 echo "CL is ready for review and submit at http://cl/${CL}" 71 echo "CL is ready for review and submit at http://cl/${CL}"
50 else 72 else
51 echo "Presubmit failed for CL ${CL} in client ${CLIENT_NAME}" 1>&2 73 echo "Presubmit failed for CL ${CL} in client ${CLIENT_NAME}" 1>&2
52 exit 3 74 exit 3
53 fi 75 fi
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698