| 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 |