Skip to content

Commit dc83f22

Browse files
committed
Add mac osx cases.
1 parent 2ecbd46 commit dc83f22

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

cloneAllBitbucket.sh

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,29 @@
11
#!/bin/sh
22

33
echo "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

0 commit comments

Comments
 (0)