]> git.wh0rd.org - home.git/blobdiff - .bin/cros-repo
test.cc: new C++ test
[home.git] / .bin / cros-repo
index 6a73ea8e5b9685f4223a335c4dd86ca52cdc1430..8f8765ba23817979678c1945a27ed06f80d52664 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 
 usage() {
        cat <<-EOF
@@ -10,6 +10,9 @@ usage() {
           ext            switch to external tree
           -b <branch>    switch branches (use "master" to get to ToT)
           -r <path>      patch to reference repo (e.g. ~/chromiumos/)
+          -g <group>
+          -m <manifest>
+          -e <email>
 
        Operates on the repo in ${PWD}
        EOF
@@ -25,29 +28,42 @@ email="vapier@chromium.org"
 REF=
 BRANCH=
 MANIFEST=
+MANIFEST_NAME=
+RGROUPS=()
 REPO_URL=
 while [[ $# -gt 0 ]] ; do
        case $1 in
-       depot_tools)
+       depot_tools|dt)
                exec git clone https://git.chromium.org/chromium/tools/depot_tools.git
                ;;
        int)
-               MANIFEST='ssh://gerrit-int.chromium.org:29419/chromeos/manifest-internal.git'
-               REPO_URL='https://git.chromium.org/git/external/repo.git'
+               MANIFEST='https://chrome-internal.googlesource.com/chromeos/manifest-internal.git'
+               REPO_URL='https://chromium.googlesource.com/external/repo.git'
                ;;
        ext)
-               MANIFEST='https://git.chromium.org/git/chromiumos/manifest.git'
-               REPO_URL='https://git.chromium.org/git/external/repo.git'
+               MANIFEST='https://chromium.googlesource.com/chromiumos/manifest.git'
+               REPO_URL='https://chromium.googlesource.com/external/repo.git'
                ;;
        -b)
                BRANCH=$2
                shift
                ;;
        -r)
-
                REF=$(realpath "${2:-$(echo ~/chromiumos)}")
                shift
                ;;
+       -g)
+               RGROUPS+=( "$2" )
+               shift
+               ;;
+       -m)
+               MANIFEST_NAME="${2%.xml}.xml"
+               shift
+               ;;
+       -e)
+               email=$2
+               shift
+               ;;
        *)
                usage
                ;;
@@ -63,6 +79,8 @@ v repo init \
        ${MANIFEST:+-u "${MANIFEST}"} \
        ${REPO_URL:+--repo-url="${REPO_URL}"} \
        ${REF:+--reference "${REF}"} \
+       ${MANIFEST_NAME:+-m "${MANIFEST_NAME}"} \
+       ${RGROUPS:+-g "${RGROUPS[*]}"} \
        ${BRANCH:+-b "${BRANCH}"}
 
 rdir=$(realpath "`pwd`")