1

我正在打包一个 Python 扩展mpkg,以创建一个 OSX 安装程序。然后mpkg将其放入dmg文件中。这可以通过distutils和轻松完成bdist_mpkg

python setup.py build_ext
python setup.py bdist_mpkg
hdiutil create -layout NONE -srcfolder $MPKG $DMG

唯一的问题是通过执行bdist_mpkg设置文件的组和模式mpkg

spawn(['/usr/bin/chgrp', '-R', 'admin', src])
spawn(['/bin/chmod', '-R', 'g+w', src])

失败,因为构建安装程序的用户不在管理员组中。dmg仍在建造中,因为andchgrp位于chmod一个try块中。它dmg是每天在构建服务器上构建的,我不想将管理员权限授予进行构建的用户。

我的问题是:

  1. 真的有必要设置组和模式吗?
  2. 如果是,那么我可以在dmg构建之后使用一些工具来完成吗?

如果没有别的,我可以写一个脚本来设置组和模式,然后使用sudo,但如果有一个合适的解决方案就好了。

非常感谢!

4

0 回答 0