diff --git a/gitgrab.sh b/gitgrab.sh new file mode 100755 index 0000000..4e79d61 --- /dev/null +++ b/gitgrab.sh @@ -0,0 +1,30 @@ +#!/bin/bash +GREEN=`tput setaf 2` +BLUE=`tput setaf 4` +RED=`tput setaf 1` +PURPLE=`tput setaf 5` +printf "\n" +echo $BLUE"GitGrab:$GREEN A tool that grabs your git clones from your .zsh_history and puts them in one folder for easy transfer" +echo $BLUE"----------------" + +gits=$(grep "git clone" $HOME/.zsh_history | rev | awk '{print $1,$2,$3}' | rev | cut -d ';' -f2 | grep -Eo "(http|https)://[a-zA-Z0-9.]+/[a-zA-Z0-9.-]*/[a-zA-Z0-9.-]*" | sort -u) + +if test -d "tools"; then + cd tools + else + mkdir tools + cd tools +fi + + + +for i in $gits; do + echo -ne $BLUE"Requesting: $PURPLE$i:" + git clone $i 2>/dev/null + if [ $? -eq 0 ]; then + echo -ne $GREEN" ✓" + else + echo -ne $RED" x" + fi + printf "\n" +done