Last active
May 24, 2023 03:26
-
-
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
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 | |
# Autor: Maicon Schmitz <[email protected]> | |
# 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