ORG ?= TykTechnologies DEPLOY_DIR := ~/var/nfs/$(ORG) extra_files := key.jpg gitaligned.css gitaligned.js .PHONY: deploy init clean realclean deploy: $(ORG)/index.html $(ORG)/alignments.js $(extra_files) mkdir -p $(DEPLOY_DIR); cp -v $(^) $(DEPLOY_DIR) $(ORG)/index.html: gitaligned.html m4 -DxDATE="$$(date -u)" gitaligned.html >$@ $(ORG)/alignments.js: all-repos.zsh find $(ORG) -name \*.git -type d | xargs -P 10 -I{} git --git-dir={} fetch origin || true ./all-repos.zsh $(ORG) >$@ init: echo 'Launching clones in parallel, takes about 1G on disk.' mkdir $(ORG); cd $(ORG); \ curl -sL https://api.github.com/orgs/$(ORG)/repos | jq -r '.[] | .name' | xargs -P 10 -I{} git clone --bare https://github.com/$(ORG)/{} {}.git clean: rm -fv $(ORG)/index.html $(ORG)/alignments.js realclean: clean echo Deleting all checked-out repos rm -rf $(ORG)