Skip to content

Instantly share code, notes, and snippets.

@maiconschmitz
Last active May 24, 2023 03:26
Show Gist options
  • Save maiconschmitz/ec767c602c9335d2a4339b084c60bc35 to your computer and use it in GitHub Desktop.
Save maiconschmitz/ec767c602c9335d2a4339b084c60bc35 to your computer and use it in GitHub Desktop.
Percorre os subdiretórios de um determinado diretório e executa o comando: git push
#!/bin/bash
# Autor: Maicon Schmitz <maiconschmitz@gmail.com>
# Modo de uso: ./gp.sh -d ~/projetos
# trata os argumentos de entrada
while getopts d: flag
do
case "${flag}" in
d) diretorio=${OPTARG};;
esac
done
# verifica se o diretório informado existe
if [ ! -d "$diretorio" ]; then
echo "O diretório $diretorio não existe!";
exit 1
fi
# percorre os subdiretorios do diretorio informado
for subdiretorio in $diretorio/*/ ;
do
echo ""
cd "${subdiretorio}"
# verifica se o diretório contem um repositório GIT
if git rev-parse --git-dir > /dev/null 2>&1; then
echo "Projeto: $(basename $subdiretorio)"
# executa o pull do repositório GIT
git pull
else
echo "Diretório: $(basename $subdiretorio)"
echo "Não é um repositório GIT!"
fi;
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment