summaryrefslogtreecommitdiff
path: root/.local/bin/development/gh-clone-all
blob: fed6efeec05603a15842982985a97138ec085763 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

cntx="${1%%/*}"
name="${1##*/}"
max="${2:-${MAX:-1}}"
[ "$cntx" = "$name" ] && cntx=users
[ -z "$cntx" ] && cntx=users
[ -z "$name" ] && name=${PWD##*/}

page=0
while [ "$page" -lt "$max" ]; do
	page=$(( page + 1 ))
	curl "https://api.github.com/$cntx/$name/repos?page=$page&per_page=100" |
		sed -E '/^\s*"clone_url": "(.*)",$/!d; s//\1/' |
		xargs -L1 git clone
done