]>
git.wh0rd.org - home.git/blob - .bin/cros-repo
5 Usage: repo-cros [options]
8 depot_tools clone depot_tools tree
9 int switch to internal tree
10 ext switch to external tree
11 -b <branch> switch branches (use "master" to get to ToT)
12 -r <path> patch to reference repo (e.g. ~/chromiumos/)
16 Operates on the repo in ${PWD}
22 printf '%s\n%s\n' "${PWD}" "$*"
26 email
="vapier@chromium.org"
33 while [[ $# -gt 0 ]] ; do
36 exec git clone https
://git.chromium.org
/chromium
/tools
/depot_tools.git
39 MANIFEST
='ssh://gerrit-int.chromium.org:29419/chromeos/manifest-internal.git'
40 REPO_URL
='https://git.chromium.org/git/external/repo.git'
43 MANIFEST
='https://git.chromium.org/git/chromiumos/manifest.git'
44 REPO_URL
='https://git.chromium.org/git/external/repo.git'
52 REF
=$
(realpath
"${2:-$(echo ~/chromiumos)}")
60 MANIFEST_NAME
="${2%.xml}.xml"
70 if [[ ${#BRANCH} -eq 3 ]] && [[ -d ${REF} ]] ; then
71 BRANCH
=$
(git
--git-dir="${REF}/.repo/manifests.git" branch
-a |
grep -o "release-${BRANCH}.*")
75 ${MANIFEST:+-u "${MANIFEST}"} \
76 ${REPO_URL:+--repo-url="${REPO_URL}"} \
77 ${REF:+--reference "${REF}"} \
78 ${MANIFEST_NAME:+-m "${MANIFEST_NAME}"} \
79 ${RGROUPS:+-g "${RGROUPS[*]}"} \
80 ${BRANCH:+-b "${BRANCH}"}
82 rdir
=$
(realpath
"`pwd`")
83 while [[ ! -d ${rdir}/.repo
]] ; do
85 [[ ${rdir:-/} == "/" ]] && break
88 if [[ -d ${rdir} ]] ; then
89 gcfg
() { git
--git-dir="$1" config user.email
"${@:2}" ; }
90 if [[ $
(gcfg
"${rdir}/manifests.git") != "${email}" ]] ; then
91 echo "${rdir}: setting e-mail to ${email}"
92 find "${rdir}" -type d
-name '*.git' | \