Skip to content

Instantly share code, notes, and snippets.

@benbalter
Created August 17, 2015 20:03
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save benbalter/059b0e6c14c09cb4aae5 to your computer and use it in GitHub Desktop.
Save benbalter/059b0e6c14c09cb4aae5 to your computer and use it in GitHub Desktop.
Mirror all organization repositories
org="whitehouse"
for repo in $(curl -v -s "https://api.github.com/orgs/$org/repos?per_page=100&type=sources" 2>&1 | grep '"full_name": "*"' | cut -d':' -f2 | sed s'/,$//' | sed s'/"//g' ); do
filename=$(echo "$repo" | cut -d'/' -f2)
echo "Downloading $repo..."
curl -o "$filename.zip" -L "https://github.com/$repo/archive/master.zip"
done
@Frankkkkk
Copy link

#!/bin/bash

org="$1"

if [ -z $org ]; then
	echo "Usage: $0 <organisation>"
	exit 1
fi

mkdir -p $org
pushd $org

for repo in $(curl -v -s "https://api.github.com/orgs/$org/repos?per_page=100&type=sources" 2>&1 | grep '"full_name": "*"' | cut -d':' -f2 | sed s'/,$//' | sed s'/"//g' ); do

	filename=$(echo "$repo" | cut -d'/' -f2)
	if [ -e $filename ]; then
		pushd $filename
		git pull
		popd
	else
		git clone git@github.com:$repo.git
	fi
done

popd

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment