Created
July 9, 2012 17:06
-
-
Save pgampe/3077666 to your computer and use it in GitHub Desktop.
Clone all TYPO3 Documentation
This file contains 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 | |
# This script is in the public domain. | |
# Based on an idea by Fabien Udriot | |
# see http://pastie.org/4225971 | |
# Enter your username for typo3.org here. If no username is entered here, you | |
# will be promted for it during execution. | |
username="" | |
if [[ -z "$username" ]]; then | |
read -p "Please enter your typo3.org username: " -r username | |
fi | |
# Asks the user if he wants to perform a dry run only. | |
read -p "Do you want to actually run the commands? [y/N] " answer | |
if [[ "$answer" = [yYjJ] ]] | |
then | |
dryrun=false | |
echo "Performing the actual commands." | |
else | |
dryrun=true | |
echo "Performing a dry run only." | |
fi | |
# Fetch the list of projects | |
list_of_projects="$(ssh "[email protected]" -p 29418 "gerrit ls-projects" | grep -e "^Documentation/TYPO3")" | |
start_dir="$(pwd)" | |
if [[ "$dryrun" = "true" ]] | |
then | |
for project in $list_of_projects | |
do | |
echo "$project" | |
project_dir="$(pwd)/$project" | |
echo mkdir -p "$project_dir" | |
echo cd "$project_dir" | |
echo git clone --recursive "git://git.typo3.org/$project.git" . | |
done | |
else | |
for project in $list_of_projects | |
do | |
echo "$project" | |
project_dir="$(pwd)/$project" | |
mkdir -p "$project_dir" | |
cd "$project_dir" | |
git clone --recursive "git://git.typo3.org/$project.git" . | |
# Return to the old directory. | |
cd "$start_dir" | |
done | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment