我正在打包一个 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
是每天在构建服务器上构建的,我不想将管理员权限授予进行构建的用户。
我的问题是:
- 真的有必要设置组和模式吗?
- 如果是,那么我可以在
dmg
构建之后使用一些工具来完成吗?
如果没有别的,我可以写一个脚本来设置组和模式,然后使用sudo,但如果有一个合适的解决方案就好了。
非常感谢!