diff --git a/direct/src/p3d/DeploymentTools.py b/direct/src/p3d/DeploymentTools.py index 975cd2cc18..261a92cd1a 100644 --- a/direct/src/p3d/DeploymentTools.py +++ b/direct/src/p3d/DeploymentTools.py @@ -482,6 +482,7 @@ class Installer: plist.write('\t\n') plist.write('\n') plist.write('\n') + plist.close() plist = open(Filename(output, "Contents/Resources/en.lproj/Description.plist").toOsSpecific(), "w") plist.write('\n') @@ -494,6 +495,14 @@ class Installer: plist.write('\t%s\n' % self.fullname) plist.write('\n') plist.write('\n') + plist.close() + + postflight = open(Filename(output, "Contents/Resources/postflight").toOsSpecific(), "w") + print >>postflight, '#!/bin/sh' + print >>postflight, 'chmod -R 777 "%s"' % appname + print >>postflight, 'chmod -R 755 "%s/hosts/"' % appname + postflight.close() + os.chmod(Filename(output, "Contents/Resources/postflight").toOsSpecific(), 0755) if hasattr(tarfile, "PAX_FORMAT"): archive = tarfile.open(Filename(output, "Contents/Archive.pax.gz").toOsSpecific(), "w:gz", format = tarfile.PAX_FORMAT)