Chromium Code Reviews| Index: update_depot_tools |
| =================================================================== |
| --- update_depot_tools (revision 87505) |
| +++ update_depot_tools (working copy) |
| @@ -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 @@ |
| 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 { |
|
M-A Ruel
2011/06/01 18:52:28
Oh BTW, () is missing here and on line 51. But in
|
| - local GITV="$(git --version)" || { |
| + local GITV="$("$GIT" --version)" || { |
| echo "git isn't installed, please install it" |
| exit 1 |
| } |
| @@ -34,7 +49,7 @@ |
| # 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 @@ |
| # 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 @@ |
| 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 @@ |
| # 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 |