Documentação da pasta patch do CVS do estudiolivre.org
Propósito dessa pasta
Essa pasta é, de uma certa forma, uma
dependência do
Polvo. Nessa pasta ficam guardados arquivos texto; sempre terminados em
.patch; por exemplo:
patch$ ls
category-theme.patch comments_deletaveisPeloDono.patch
Esses arquivos contém
patch para o código do
TikiWiki. Como o código do estudiolivre.org é baseado no
TikiWiki, para que seja possível fazer algumas coisas nesse CMS é nessecário modificar o seu código. Isso poderia ser feito diretamente nos arquivos distribuídos no
TikiWiki, mas isso é praticamente inviável pois geraria um acoplamento muito grande do código do estudiolivre.org com o do
TikiWiki.
Os
patch são aplicados pelo
Polvo em ordem alfabética. O
Polvo sempre invoca os arquivos
.patch que foram criados ou modificados desde a última vez que ele instalou o site. No caso do
.patch ter sido
modificado, o
Polvo reverte o patch aplicado anteriormente e aplica o novo.
Como 'gerar' um patch
Os atuais desenvolvedores do estudiolivre.org utilizam o diff para gerar o
patch da seguinte forma:
$ diff -Naur arquivoVelho arquivoNovo > patch/nomeDoPatch.patch
Estas opções fazem com que o arquivo possa ser utilizado depois pelo comando
patch sem problemas. É importante, após fazer isso, modificar o
patch para que o caminho dos arquivos esteja correto.
Links