我有一个我在Launchpad中镜像的repo分支,我正在尝试设置每日构建。问题是包的源目录是分支中的子目录。在本地构建时没问题,因为我可以更改到该目录。但是对于launchpad的bzr-builder,它可以从分支中的顶级目录执行所有操作。
我目前的构建配方是:
# bzr-builder format 0.3 deb-version {debupstream}-{revno}-{revno:packaging}
lp:kegbot
nest-part packaging lp:~szechyjs/kegbot/kegbot_debian debian debian
理想情况下,我会使用lp:kegbot/pykeg
但这在bzr中是不可能的。
有没有一种简单的方法可以在kegbot / pykeg目录中构建软件包,方法是在我的配方中设置它,或者在规则文件中设置某种源目录变量?
答案 0 :(得分:1)
不幸的是,bzr-builder
插件目前不支持您所需的内容。
原则上你可以通过创建一个lp:pykeg分支来解决它,它将pykeg/
移动到树的根部,并将旧的根移动到ignored/
。然后,您可以将merge workaround lp:
…/workaround-branch
添加到您的食谱中。不幸的是,像这样转动树的根也不是特别容易。
在Launchpad和/或bzr-builder上提交有关此用例的错误是值得的。