Skip to content

Instantly share code, notes, and snippets.

@krzemienski
Forked from erdincay/sugh.sh
Created February 4, 2019 08:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krzemienski/dd1d75d1aea30da1d69ffd7228fe7815 to your computer and use it in GitHub Desktop.
Save krzemienski/dd1d75d1aea30da1d69ffd7228fe7815 to your computer and use it in GitHub Desktop.
su GitHub (downloading all repositories from a given user)
#!/bin/bash
if [ -z "$1" ]; then
echo "waiting for the following arguments: username + max-page-number"
exit 1
else
name=$1
fi
if [ -z "$2" ]; then
max=2
else
max=$2
fi
cntx="users"
page=1
echo $name
echo $max
echo $cntx
echo $page
until (( $page -lt $max ))
do
curl "https://api.github.com/$cntx/$name/repos?page=$page&per_page=100" | grep -e 'git_url*' | cut -d \" -f 4 | xargs -L1 git clone
$page=$page+1
done
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment