| #!/usr/bin/env bash |
| # Copyright (c) 2012 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. |
| |
| TOPLEVEL=$(git rev-parse --show-toplevel) |
| TOPPERLEVEL=$(dirname $TOPLEVEL) |
| |
| cat <<EOF |
| Sorry `whoami`, but the git-submodule flow has been deprecated in order to |
| simplify the plethora of SCM choices, and to pave the way towards a git-only |
| chromium development flow. |
| |
| Please consult https://code.google.com/p/chromium/wiki/UsingGitSubmodules#Convert_from_submodules_to_gclient |
| for instructions on how to convert your submodule checkout to gclient. |
| |
| The simplest chromium and/or blink instructions follow for convenience. |
| |
| 1. Make sure the parent directory of this checkout is empty, besides this repo: |
| $ ls $TOPPERLEVEL |
| EOF |
| ls "$TOPPERLEVEL" |
| if [[ "$(ls "$TOPPERLEVEL")" != 'src' ]] |
| then |
| echo Please move this repo to its own directory before continuing!!! |
| fi |
| echo |
| |
| cat <<EOF |
| 2. Please add a .gclient file to $TOPPERLEVEL/.gclient of the form: |
| # ======== .gclient begins ========= |
| solutions = [{ |
| 'name': '$(basename "$TOPLEVEL")', |
| 'url': 'https://chromium.googlesource.com/chromium/src.git', |
| 'managed': False, |
| 'deps_file': '.DEPS.git', |
| # Uncomment the following if you're doing blink development |
| # 'custom_vars': {'webkit_revision': ''}, |
| }] |
| # ======== .gclient ends ========= |
| |
| 3. Run \`gclient sync\` to synchronize dependencies in your checkout instead of $(basename "$0")! |
| EOF |
| |
| exit 1 |