rmistry@google.com | 6b69cbf | 2013-01-08 14:43:40 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # |
| 3 | # Author: Ravi Mistry |
| 4 | # |
| 5 | # Script to checkout and build a fresh copy of Chromium from head that uses a |
| 6 | # writable, tip-of-tree Skia rather than the read-only, revision-locked Skia |
| 7 | # specified in http://src.chromium.org/viewvc/chrome/trunk/src/DEPS |
| 8 | # |
| 9 | # Sample Usage: |
| 10 | # tools/build-tot-chromium.sh ~/chromiumtrunk |
| 11 | |
| 12 | if [[ $# -ne 1 ]] ; then |
| 13 | echo "usage: $0 chromium_location" |
| 14 | exit 1 |
| 15 | fi |
| 16 | CHROMIUM_LOCATION=$1 |
| 17 | |
| 18 | echo -e "\n\n========Deleting $CHROMIUM_LOCATION========\n\n" |
| 19 | rm -rf $CHROMIUM_LOCATION |
| 20 | |
| 21 | mkdir $CHROMIUM_LOCATION |
| 22 | cd $CHROMIUM_LOCATION |
| 23 | gclient config https://src.chromium.org/chrome/trunk/src |
| 24 | echo ' |
| 25 | solutions = [ |
| 26 | { "name" : "src", |
| 27 | "url" : "https://src.chromium.org/chrome/trunk/src", |
| 28 | "deps_file" : "DEPS", |
| 29 | "managed" : True, |
| 30 | "custom_deps" : { |
| 31 | "src/third_party/skia": "https://skia.googlecode.com/svn/trunk", |
| 32 | "src/third_party/skia/gyp": None, |
| 33 | "src/third_party/skia/src": None, |
| 34 | "src/third_party/skia/include": None, |
| 35 | }, |
rmistry@google.com | 76d1192 | 2013-07-11 11:28:41 +0000 | [diff] [blame] | 36 | "safesync_url": "http://chromium-status.appspot.com/lkgr", |
rmistry@google.com | 6b69cbf | 2013-01-08 14:43:40 +0000 | [diff] [blame] | 37 | }, |
| 38 | ] |
| 39 | ' > .gclient |
| 40 | |
| 41 | echo -e "\n\n========Starting gclient sync========\n\n" |
| 42 | START_TIME=$SECONDS |
| 43 | gclient sync |
| 44 | END_TIME=$SECONDS |
| 45 | echo -e "\n\n========gclient sync took $((END_TIME - START_TIME)) seconds========\n\n" |
| 46 | |
| 47 | cd src |
| 48 | rm -rf out/Debug out/Release |
| 49 | GYP_GENERATORS='ninja' ./build/gyp_chromium |
| 50 | |
| 51 | echo -e "\n\n========Starting ninja build========\n\n" |
| 52 | START_TIME=$SECONDS |
| 53 | ninja -C out/Release chrome |
| 54 | END_TIME=$SECONDS |
| 55 | echo -e "\n\n========ninja build took $((END_TIME - START_TIME)) seconds========\n\n" |
| 56 | |
| 57 | SVN_VERSION=`svnversion .` |
rmistry@google.com | 7492f4e | 2013-01-08 15:56:15 +0000 | [diff] [blame] | 58 | echo -e "\n\n========The Chromium & Skia versions are $SVN_VERSION========\n\n" |
rmistry@google.com | 6b69cbf | 2013-01-08 14:43:40 +0000 | [diff] [blame] | 59 | |