Como várias ramificações podem ser aninhadas no mesmo diretório em uma receita do bzr-builder?

2

Eu tenho a seguinte receita:

# bzr-builder format 0.3 deb-version 7.0+{revno}
lp:~bitglue/openobject-server/7.0
nest addons lp:~bitglue/openobject-addons/7.0 openerp/addons
nest-part web lp:~openerp/openerp-web/7.0 addons openerp/addons

A base openobject-server tem um diretório openerp/addons com algumas coisas nele. Os outros projetos têm mais addons que eu quero colocar no mesmo diretório openerp/addons .

O problema é que, enquanto isso está sendo construído, um conflito em openerp/addons é gerado. Nenhum dos subdiretórios tem o mesmo nome, então todas essas coisas podem coexistir pacificamente.

Eu pensei em nest-part ing os addons individuais, mas existem muitos, muitos addons em addons de objetos abertos. Seria muito tedioso listar cada um individualmente, além disso, teria que lembrar de tocar na receita ao adicionar um novo addon.

Alguma maneira de contornar isso?

    
por Phil Frost 02.01.2013 / 22:19

1 resposta

3

Você não pode aninhar várias ramificações no mesmo diretório.

No entanto, o problema é que você está aninhando os diretórios errado. Você precisa especificar um nome exclusivo para um diretório que ainda não existe, como o último argumento para os comandos nest ou nest-part. Algo como isso deve funcionar, supondo que os diretórios já não existam:

nest addons lp:~bitglue/openobject-addons/7.0 openerp/addons/openobject-addons
nest-part web lp:~openerp/openerp-web/7.0 addons openerp/addons/openerp-web

Como alternativa, como todas são fontes separadas, você deve empacotá-las separadamente, em vez de tentar enfiá-las em um único branch de origem, eu acho.

    
por dobey 02.01.2013 / 22:37