手册页不是明确这一点。
我将如何使用签名挂钩?特别是在没有配置文件的情况下使用参数。foo
文档中的 是什么意思?例如在--signing-hook-foo
?我要替换foo
为我的 bash 脚本吗?这看起来很奇怪,违反了我所知道的所有惯例。
例如,这是您应该使用它的方式吗?
echo "#!/usr/bin/env bash" > /signing-hook-script.sh
echo "(pwd; ls -la; tree /) > /output.txt" >> /signing-hook-script.sh
chmod +x /signing-hook-script.sh
debuild -i -S --signing-hook-/signing-hook-script.sh
答案1
很好发现,手册页不正确。debuild --help
显示适当的语法:
--dpkg-buildpackage-hook=HOOK
--clean-hook=HOOK
--dpkg-source-hook=HOOK
--build-hook=HOOK
--binary-hook=HOOK
--dpkg-genchanges-hook=HOOK
--final-clean-hook=HOOK
--lintian-hook=HOOK
--signing-hook=HOOK
--post-dpkg-buildpackage-hook=HOOK
These hooks run at the various stages of the
dpkg-buildpackage run. For details, see the
debuild manpage. They default to nothing, and
can be reset to nothing with --foo-hook=''
所以你的例子是
debuild --signing-hook=/signing-hook-script.sh -i -S
(debuild
选项必须在选项之前指定dpkg-buildpackage
)。