zc.buildout 变量替换前置一个“=”
zc.buildout variable substitution prepends a "="
当使用 collective.recipe.template
时,我的模板生成得很好,除了插入的变量前面有一个额外的 =
。
所以在下面的配置和模板中,生成的 bin/npm
脚本在第三行结束时显示为:
cd = /home/andre/dev/myapp/webapp/frontend/static
...如果事实上应该是:
cd /home/andre/dev/myapp/webapp/frontend/static
buildout.cfg
[baseconfig]
webapp_dir= = ${buildout:directory}/webapp
resources_dir = ${buildout:directory}/resources
playbooks_dir = ${buildout:directory}/playbooks
npm_root = ${:resources_dir}/static/
[config]
<= baseconfig
npm_root = ${:webapp_dir}/frontend/static
[npm]
recipe = collective.recipe.template
input = templates/npm.sh.in
output = ${buildout:bin-directory}/npm
mode = 744
templates/npm.sh.in
#!/bin/bash
cd ${config:npm_root}
case "" in
install)
npm install
;;
workbox)
npm run workbox
;;
copy-workbox)
npm run copy-workbox
;;
build-bower)
npm run build-bower
;;
build-sw)
npm run build-sw
;;
build-all)
npm run build-all
;;
*)
echo $"Usage: [=12=] {install|workbox|copy-workbox|build-bower|build-sw|build-all}"
exit 1
esac
糟糕,发现我的错误。 webapp_dir
中的拼写错误,出于某种原因我什至在阅读和多次 re-reading 之后也从未见过。
当使用 collective.recipe.template
时,我的模板生成得很好,除了插入的变量前面有一个额外的 =
。
所以在下面的配置和模板中,生成的 bin/npm
脚本在第三行结束时显示为:
cd = /home/andre/dev/myapp/webapp/frontend/static
...如果事实上应该是:
cd /home/andre/dev/myapp/webapp/frontend/static
buildout.cfg
[baseconfig]
webapp_dir= = ${buildout:directory}/webapp
resources_dir = ${buildout:directory}/resources
playbooks_dir = ${buildout:directory}/playbooks
npm_root = ${:resources_dir}/static/
[config]
<= baseconfig
npm_root = ${:webapp_dir}/frontend/static
[npm]
recipe = collective.recipe.template
input = templates/npm.sh.in
output = ${buildout:bin-directory}/npm
mode = 744
templates/npm.sh.in
#!/bin/bash
cd ${config:npm_root}
case "" in
install)
npm install
;;
workbox)
npm run workbox
;;
copy-workbox)
npm run copy-workbox
;;
build-bower)
npm run build-bower
;;
build-sw)
npm run build-sw
;;
build-all)
npm run build-all
;;
*)
echo $"Usage: [=12=] {install|workbox|copy-workbox|build-bower|build-sw|build-all}"
exit 1
esac
糟糕,发现我的错误。 webapp_dir
中的拼写错误,出于某种原因我什至在阅读和多次 re-reading 之后也从未见过。