| Index: update_depot_tools
|
| diff --git a/update_depot_tools b/update_depot_tools
|
| index b4e6089bbfab471f5be4d10b7c656b0fbe7873c8..42d02a359003aa5aba7a47f513dca634b37553e1 100755
|
| --- a/update_depot_tools
|
| +++ b/update_depot_tools
|
| @@ -1,5 +1,5 @@
|
| #!/usr/bin/env bash
|
| -# Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +# Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| @@ -17,9 +17,24 @@ then
|
| base_dir=`cd "$base_dir" && pwd -P`
|
| fi
|
|
|
| +# Test if this script is running under a MSys install. If it is, we will
|
| +# hardcode the paths to SVN and Git where possible.
|
| +OUTPUT="$(uname | grep 'MINGW')"
|
| +MINGW=$?
|
| +
|
| +SVN="svn"
|
| +if [ -d "$base_dir/svn_bin" -a $MINGW = 0 ]; then
|
| + SVN="$base_dir/svn_bin/svn.exe"
|
| +fi
|
| +
|
| +GIT="git"
|
| +if [ -d "$base_dir/git_bin" -a $MINGW = 0 ]; then
|
| + GIT="$base_dir/git_bin/bin/git.exe"
|
| +fi
|
| +
|
| # Test git and git --version.
|
| function test_git {
|
| - local GITV="$(git --version)" || {
|
| + local GITV="$("$GIT" --version)" || {
|
| echo "git isn't installed, please install it"
|
| exit 1
|
| }
|
| @@ -34,7 +49,7 @@ function test_git {
|
|
|
| # Test git svn and git svn --version.
|
| function test_git_svn {
|
| - local GITV="$(git svn --version)" || {
|
| + local GITV="$("$GIT" svn --version)" || {
|
| echo "git-svn isn't installed, please install it"
|
| exit 1
|
| }
|
| @@ -50,7 +65,7 @@ function test_git_svn {
|
|
|
| # Get the current SVN revision.
|
| get_svn_revision() {
|
| - LANGUAGE=C svn info "$base_dir" | \
|
| + LANGUAGE=C "$SVN" info "$base_dir" | \
|
| awk -F': ' '{ if ($1 == "Last Changed Rev") { print $2 }}'
|
| }
|
|
|
| @@ -60,7 +75,7 @@ then
|
| cd $base_dir
|
| test_git_svn
|
| # work around a git-svn --quiet bug
|
| - OUTPUT=`git svn rebase -q -q`
|
| + OUTPUT=`"$GIT" svn rebase -q -q`
|
| if [[ ! "$OUTPUT" == *Current.branch* ]]; then
|
| echo $OUTPUT 1>&2
|
| fi
|
| @@ -73,7 +88,7 @@ then
|
| # Update the bootstrap directory to stay up-to-date with the latest
|
| # depot_tools.
|
| BEFORE_REVISION=$(get_svn_revision)
|
| - svn -q up "$base_dir"
|
| + "$SVN" -q up "$base_dir"
|
| AFTER_REVISION=$(get_svn_revision)
|
| if [[ "$BEFORE_REVISION" != "$AFTER_REVISION" ]]; then
|
| echo "Depot Tools has been updated to revision $AFTER_REVISION." 1>&2
|
|
|