Skip to content

Instantly share code, notes, and snippets.

@rougeth
Created March 23, 2023 21:44
Show Gist options
  • Save rougeth/1d41c3b1ab14da7f0ae832c68cd1352d to your computer and use it in GitHub Desktop.
Save rougeth/1d41c3b1ab14da7f0ae832c68cd1352d to your computer and use it in GitHub Desktop.
Comandos para atualizar o repositório do cofre da APyB
export APYB_COFRE_PATH=/caminho/do/repositorio
function apyb-pull() {
# Obtém o caminho do repositório local da variável de ambiente
local repo=${APYB_COFRE_PATH:?Erro: o caminho do repositório não foi definido na variável de ambiente APYB_COFRE_PATH}
[[ -d "$repo" ]] || { echo "Erro: o caminho do repositório não existe."; return 1; }
cd "$repo"
# Verifica se há arquivos não commitados. Atenção para não perder dados em caso de conflito.
[[ -z $(git status --porcelain) ]] || { echo "Erro: há arquivos não commitados no repositório local."; return 1; }
git pull
}
function apyb-push() {
# Obtém o caminho do repositório local da variável de ambiente
local repo=${APYB_COFRE_PATH:?Erro: o caminho do repositório não foi definido na variável de ambiente APYB_COFRE_PATH}
[[ -d "$repo" ]] || { echo "Erro: o caminho do repositório não existe."; return 1; }
cd "$repo"
[[ -n $(git status --porcelain) ]] || { echo "Não há mudanças no repositório local para serem enviadas"; return 0; }
[[ -n "$1" ]] || { echo "Erro: nenhum parâmetro informado."; return 1; }
# Realiza o commit com a descrição informada como parâmetro
git commit -m "$1" && \
git push upstream || { echo "Erro: falha ao realizar o commit e/ou enviar as mudanças para o upstream."; return 1; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment