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 ..