Moved some code around: occasionally the SetCreatorFileType didn't
work because the finder got there first (at leats, that's what I think
happened).
diff --git a/Mac/scripts/BuildApplet.py b/Mac/scripts/BuildApplet.py
index 77a5eda..4cff185 100644
--- a/Mac/scripts/BuildApplet.py
+++ b/Mac/scripts/BuildApplet.py
@@ -164,6 +164,8 @@
 		dest.write(data)
 	dest.close()
 	tmpl.close()
+	del dest
+	del tmpl
 	
 	# Open the output resource fork
 	
@@ -209,14 +211,6 @@
 	if ownertype == None:
 		die("No owner resource found in either resource file or template")	
 	
-	# Now set the creator, type and bundle bit of the destination
-	dest_finfo = dest_fss.GetFInfo()
-	dest_finfo.Creator = ownertype
-	dest_finfo.Type = 'APPL'
-	dest_finfo.Flags = dest_finfo.Flags | MACFS.kHasBundle
-	dest_finfo.Flags = dest_finfo.Flags & ~MACFS.kHasBeenInited
-	dest_fss.SetFInfo(dest_finfo)
-	
 	# Make sure we're manipulating the output resource file now
 	
 	UseResFile(output)
@@ -253,6 +247,14 @@
 	
 	CloseResFile(output)
 	
+	# Now set the creator, type and bundle bit of the destination
+	dest_finfo = dest_fss.GetFInfo()
+	dest_finfo.Creator = ownertype
+	dest_finfo.Type = 'APPL'
+	dest_finfo.Flags = dest_finfo.Flags | MACFS.kHasBundle
+	dest_finfo.Flags = dest_finfo.Flags & ~MACFS.kHasBeenInited
+	dest_fss.SetFInfo(dest_finfo)
+	
 	macostools.touched(dest_fss)
 	if DEBUG:
 		progress.label("Done.")