OLD | NEW |
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 Loading... |
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 |
OLD | NEW |