Mercurial > repos > public > bitbucket_backup_scripts
diff download_team_repos.sh @ 0:507ba2547208 default tip
Initial commit
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 30 Jun 2020 15:52:36 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/download_team_repos.sh Tue Jun 30 15:52:36 2020 +0200 @@ -0,0 +1,38 @@ +#!/bin/bash + +# Usage: downloader.sh username teamname +USER=${1} +TEAM=${2} + +if [ -d "$TEAM" ] +then + echo "Team folder already exists" + exit 1 +fi + +mkdir "$TEAM" +cd $TEAM + +i=1 +NEXT_URL="https://api.bitbucket.org/2.0/repositories/${TEAM}?pagelen=100" + +while [ $NEXT_URL != null ] +do + curl -u $USER $NEXT_URL > repoinfo"$i".json + jq -r '.values[] | .links.clone[1].href' repoinfo"$i".json >> repos.txt + i=$((i++)) + NEXT_URL=`jq -r '.next' repoinfo"$i".json` +done + +for repo in `cat repos.txt` +do + echo "Cloning" $repo + if echo "$repo" | grep -q ".git"; then + command="git" + else + command="hg" + fi + $command clone $repo +done + +cd ..