Created
April 4, 2011 18:44
-
-
Save tbranyen/902154 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Override these with your own values | |
| USERNAME=tbranyen | |
| GITHUB_PREFIX=git@github.com: | |
| # All arguments | |
| args=$* | |
| # Find each repo and pull from github | |
| for repo in $args; do | |
| if [ `awk -v a="$repo" -v b="/" 'BEGIN{print index(a,b)}'` ]; then | |
| echo "Pulling in $repo"; | |
| git clone $GITHUB_PREFIX$repo.git | |
| else | |
| echo "Pulling in $USERNAME/$repo"; | |
| git clone $GITHUB_PREFIX$USERNAME/$repo.git | |
| fi | |
| done | |
| # Usage: | |
| # Automatically clone multiple repos into a folder, great for setting up a git projects folder. | |
| # ./github repo1 repo2 repo3 | |
| # TODO: | |
| # * Error checking and fallbacks | |
| # * Arguments could be username repo1 repo2 repoN... to make cloning any repo easier | |
| # vim: ts=2:sw=2:sts=2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I made some changes to you script to make it clone multiple repository. All I needed is to clone the latest commit for each repo. You can find the modified script at https://gist.github.com/hosamshahin/99d4642c9762a68d10d4afb462e89575