summaryrefslogtreecommitdiffstats
path: root/Mac/scripts/buildpkg.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/scripts/buildpkg.py')
-rw-r--r--Mac/scripts/buildpkg.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/Mac/scripts/buildpkg.py b/Mac/scripts/buildpkg.py
index 280f8ae..a9c70c1 100644
--- a/Mac/scripts/buildpkg.py
+++ b/Mac/scripts/buildpkg.py
@@ -60,7 +60,6 @@ Title
Version
Description
DefaultLocation
-Diskname
DeleteWarning
NeedsAuthorization
DisableStop
@@ -71,6 +70,10 @@ Required
InstallOnly
RequiresReboot
RootVolumeOnly
+LongFilenames
+LibrarySubdirectory
+AllowBackRev
+OverwritePermissions
InstallFat\
"""
@@ -138,7 +141,6 @@ class PackageMaker:
'Version': None,
'Description': '',
'DefaultLocation': '/',
- 'Diskname': '(null)',
'DeleteWarning': '',
'NeedsAuthorization': 'NO',
'DisableStop': 'NO',
@@ -149,7 +151,12 @@ class PackageMaker:
'InstallOnly': 'NO',
'RequiresReboot': 'NO',
'RootVolumeOnly' : 'NO',
- 'InstallFat': 'NO'}
+ 'InstallFat': 'NO',
+ 'LongFilenames': 'YES',
+ 'LibrarySubdirectory': 'Standard',
+ 'AllowBackRev': 'YES',
+ 'OverwritePermissions': 'NO',
+ }
def __init__(self, title, version, desc):
@@ -201,6 +208,7 @@ class PackageMaker:
self._addArchive()
self._addResources()
self._addSizes()
+ self._addLoc()
def _makeFolders(self):
@@ -223,7 +231,8 @@ class PackageMaker:
info = ""
for f in string.split(PKG_INFO_FIELDS, "\n"):
- info = info + "%s %%(%s)s\n" % (f, f)
+ if self.packageInfo.has_key(f):
+ info = info + "%s %%(%s)s\n" % (f, f)
info = info % self.packageInfo
base = self.packageInfo["Title"] + ".info"
path = join(self.packageResourceFolder, base)
@@ -351,6 +360,11 @@ class PackageMaker:
format = "NumFiles %d\nInstalledSize %d\nCompressedSize %d\n"
f.write(format % (numFiles, installedSize, zippedSize))
+ def _addLoc(self):
+ "Write .loc file."
+ base = self.packageInfo["Title"] + ".loc"
+ f = open(join(self.packageResourceFolder, base), "w")
+ f.write('/')
# Shortcut function interface