File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /bin/sh
22
33echo " cloneAllBitbucket.sh username targetuserorteam"
4- USER=$1 ; curl --user ${USER} https://api.bitbucket.org/2.0/repositories/$2 | grep -o ' "ssh:[^ ,]\+' | xargs -L1 git clone
4+
5+ # USER=$1; curl --user ${USER} https://api.bitbucket.org/2.0/repositories/$2 | grep -o '"ssh:[^ ,]\+' | xargs -L1 git clone
6+
7+ curl -u ${1} https://api.bitbucket.org/1.0/users/${2} > repoinfo
8+
9+ if [[ " $OSTYPE " == " darwin" * ]]; then
10+ # Mac OSX
11+
12+ for repo_name in ` cat repoinfo | gsed -r ' s/("name": )/\n\1/g' | gsed -r ' s/"name": "(.*)"/\1/' | gsed -e ' s/{//' | cut -f1 -d\" | tr ' \n' ' ' `
13+ do
14+ echo " Cloning " $repo_name
15+ git clone git@bitbucket.org:${2} /$repo_name .git
16+ echo " ---"
17+ done
18+
19+ else
20+ # Unknown.
21+
22+ for repo_name in ` cat repoinfo | sed -r ' s/("name": )/\n\1/g' | sed -r ' s/"name": "(.*)"/\1/' | sed -e ' s/{//' | cut -f1 -d\" | tr ' \n' ' ' `
23+ do
24+ echo " Cloning " $repo_name
25+ git clone git@bitbucket.org:${2} /$repo_name .git
26+ echo " ---"
27+ done
28+
29+ fi
You can’t perform that action at this time.
0 commit comments