Plugin upload do Bazaar

Uma das características mais interessantes do Bazaar é a possibilidade de escrever plugins para automatizar várias tarefas. Se você tem um repositório complexo, que exige tarefas[bb]{.bbli} específicas que vão além do que o sistema de controle de versões pode oferecer, escrever plugins pode ser a solução.

Encontrei no blog do Martin um plugin para o Bazaar chamado bzr-upload, que é uma mão na roda para manter sites atualizados, sem a necessidade de ter o Bazaar instalado no servidor[bb]{.bbli} ou mesmo precisar se conectar no local das páginas e ficar atualizando o repositório toda hora.

Com o bzr-upload, você trabalha no seu branch normalmente. Sempre que há alguma alteração no repositório, você pode enviar somente as páginas atualizadas para o servidor usando o comando bzr upload. A transferência pode ser feita via SFTP, FTP ou qualquer outra forma de comunicação[bb]{.bbli} suportada pelo Bazaar.

A instalação é simples. Se você já utiliza o Bazaar, vai precisar apenas instalar o plugin em seu diretório de plugins, que geralmente fica em ~/.bazaar/plugins (se não existir esse diretório, crie-o). A instalação do plugin pode ser feita com um:

bzr co lp:bzr-upload ~/.bazaar/plugins/upload

Depois de instalado, basta ir no repositório onde estão suas páginas web[bb]{.bbli} (e que está sendo controlada pelo Bazaar) e fazer o seguinte:

anderson@yoda:~/web$ bzr upload sftp://usuario@servidor/var/www

No caso acima, via SFTP o Bazaar vai fazer o upload de todo o conteúdo de seus arquivos para o /var/www

Se você fizer alguma alteração no repositório, basta fazer o commit normalmente e quando desejar atualizar suas páginas web, basta dar um bzr upload novamente (na segunda vez, não precisa passar os parâmetros de servidor, login e senha, pois já ficam armazenados). Fica a dica! 🙂

Fonte: Martin Albisetti