| 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 # Crude script to clone the git skia repo into the current directory, which | 7 # Crude script to clone the git skia repo into the current directory, which |
| 8 # must be a CitC client. | 8 # must be a CitC client. |
| 9 # | 9 # |
| 10 # Usage: | 10 # Usage: |
| 11 # ./tools/git_clone_to_google3.sh | 11 # ./tools/git_clone_to_google3.sh |
| 12 | 12 |
| 13 source gbash.sh || exit | 13 source gbash.sh || exit |
| 14 DEFINE_string skia_rev "" "Git hash of Skia revision to clone, default LKGR." | 14 DEFINE_string skia_rev "" "Git hash of Skia revision to clone, default LKGR." |
| 15 gbash::init_google "$@" |
| 15 | 16 |
| 16 set -x -e | 17 set -x -e |
| 17 | 18 |
| 18 # To run this script after making edits, run: | 19 # To run this script after making edits, run: |
| 19 # g4 revert -k git_clone_to_google3.sh | 20 # g4 revert -k git_clone_to_google3.sh |
| 20 # To get the file back into your CL, run: | 21 # To get the file back into your CL, run: |
| 21 # g4 edit git_clone_to_google3.sh | 22 # g4 edit git_clone_to_google3.sh |
| 22 #g4 opened | grep -q "//depot" && gbash::die "Must run in a clean client." | 23 #g4 opened | grep -q "//depot" && gbash::die "Must run in a clean client." |
| 23 | 24 |
| 24 # Checkout LKGR of Skia in a temp location. | 25 # Checkout LKGR of Skia in a temp location. |
| (...skipping 16 matching lines...) Expand all Loading... |
| 41 # Use allwrite to simplify opening the correct files after rsync. | 42 # Use allwrite to simplify opening the correct files after rsync. |
| 42 g4 client --set_option allwrite | 43 g4 client --set_option allwrite |
| 43 # Filter directories added to CitC. | 44 # Filter directories added to CitC. |
| 44 rsync -avzJ \ | 45 rsync -avzJ \ |
| 45 --delete \ | 46 --delete \ |
| 46 --delete-excluded \ | 47 --delete-excluded \ |
| 47 --include=/bench \ | 48 --include=/bench \ |
| 48 --include=/dm \ | 49 --include=/dm \ |
| 49 --include=/gm \ | 50 --include=/gm \ |
| 50 --include=/include \ | 51 --include=/include \ |
| 52 --exclude=/src/animator \ |
| 51 --include=/src \ | 53 --include=/src \ |
| 52 --exclude=/src/animator \ | |
| 53 --include=/tests \ | 54 --include=/tests \ |
| 54 --include=/third_party \ | 55 --include=/third_party \ |
| 55 --include=/tools \ | 56 --include=/tools \ |
| 56 --include=/.git \ | 57 --include=/.git \ |
| 57 '--exclude=/*/' \ | 58 '--exclude=/*/' \ |
| 58 --include=/third_party/etc1 \ | 59 --include=/third_party/etc1 \ |
| 59 --include=/third_party/ktx \ | 60 --include=/third_party/ktx \ |
| 60 --include=/third_party/libwebp \ | 61 --include=/third_party/libwebp \ |
| 61 '--exclude=/third_party/*/' \ | 62 '--exclude=/third_party/*/' \ |
| 62 "${TMP}/skia/" \ | 63 "${TMP}/skia/" \ |
| (...skipping 10 matching lines...) Expand all Loading... |
| 73 -o -name .gitignore \ | 74 -o -name .gitignore \ |
| 74 \) \ | 75 \) \ |
| 75 -execdir g4 revert -k \{\} \; | 76 -execdir g4 revert -k \{\} \; |
| 76 | 77 |
| 77 # Tell Git to ignore README.google and BUILD. | 78 # Tell Git to ignore README.google and BUILD. |
| 78 echo README.google >> .git/info/exclude | 79 echo README.google >> .git/info/exclude |
| 79 echo BUILD >> .git/info/exclude | 80 echo BUILD >> .git/info/exclude |
| 80 g4 revert README.google | 81 g4 revert README.google |
| 81 g4 revert BUILD | 82 g4 revert BUILD |
| 82 | 83 |
| 83 # Use google3 version of OWNERS, README.google, and BUILD. | 84 # Use google3 version of OWNERS. |
| 84 find . \ | 85 find . \ |
| 85 \( -name OWNERS -o -name README.google -o -name BUILD \) \ | 86 -name OWNERS \ |
| 86 -exec git update-index --skip-worktree \{\} \; \ | 87 -exec git update-index --skip-worktree \{\} \; \ |
| 87 -execdir g4 revert \{\} \; | 88 -execdir g4 revert \{\} \; |
| 88 | 89 |
| 90 # Tell git to ignore these files that have Windows line endings, because Piper |
| 91 # will always change them to Unix line endings. |
| 92 git update-index --skip-worktree make.bat |
| 93 git update-index --skip-worktree make.py |
| 94 |
| 89 # Tell git to ignore files left out of the rsync (i.e. "deleted" files). | 95 # Tell git to ignore files left out of the rsync (i.e. "deleted" files). |
| 90 git status --porcelain | \ | 96 git status --porcelain | \ |
| 91 grep -e "^ D" | \ | 97 grep -e "^ D" | \ |
| 92 cut -c 4- | \ | 98 cut -c 4- | \ |
| 93 xargs git update-index --skip-worktree | 99 xargs git update-index --skip-worktree |
| 94 | 100 |
| OLD | NEW |