3 # based on debian/rules for chromium-browser package
9 # See Staying Green More Of The Time at http://dev.chromium.org/developers/how-tos/get-the-code
12 GCLIENT_URL="http://src.chromium.org/svn/trunk/tools/depot_tools"
13 CHROMIUM_URL="http://src.chromium.org/svn/trunk/src"
14 CHROMIUM_RLZ="http://src.chromium.org/svn/releases"
15 DEPS_URL="http://src.chromium.org/svn/trunk/deps/third_party"
16 GREEN_REV_URL="http://chromium-status.appspot.com/lkgr"
17 CHANNELS_URL="http://omahaproxy.appspot.com/"
21 # local mirror of chromium checkout,
22 # if empty code will be checked out each time
23 LOCAL_BRANCH=$(pwd)/chromium-browser
25 TMP_DDIR=$(pwd)/chromium-browser-$$
26 TMP_DIR=${LOCAL_BRANCH:-${TMP_DDIR}}
28 VERSION=$(wget -qO - "$CHANNELS_URL" | grep -i "^linux,${CHANNEL}" | cut -d, -f3)
30 if [ -z "$LOCAL_BRANCH" ]; then
36 if [ ! -d $TMP_DIR/tools/depot_tools ] ; then \
37 svn co "$GCLIENT_URL" $TMP_DIR/tools/depot_tools
39 svn update $TMP_DIR/tools/depot_tools
43 if [ "$USE_GREEN_REV" -eq 1 ]; then
44 REVISION=$(wget -qO - "${GREEN_REV_URL}")
45 ./tools/depot_tools/gclient config "${CHROMIUM_URL}" "${GREEN_REV_URL}"
48 ./tools/depot_tools/gclient config "${CHROMIUM_URL}"
51 REVISION="--revision src@${REVISION}"
54 ./tools/depot_tools/gclient update --nohooks ${REVISION}
57 SDIR=`grep '"name"' .gclient | cut -d\" -f4`
58 perl -i~ -pe 's%(.python., .src/build/gyp_chromium.)%"echo", "#disabled#", $1%' $SDIR/DEPS
59 ./tools/depot_tools/gclient runhooks
60 mv $SDIR/DEPS~ $SDIR/DEPS
62 if [ -n "$LOCAL_BRANCH" ]; then
64 cp -la $TMP_DIR $TMP_DDIR
67 cd $TMP_DDIR/src && find . -type f \( -iname \*.exe -o -iname \*.dll -o -iname \*.pdb -o -name \*.o -o -name \*.a -o -name \*.dylib \) -exec rm -fv {} \; > REMOVED-bin_only.txt
68 wc -l $TMP_DDIR/src/REMOVED-*.txt