Sadly, the presence of /contents/pkginfo or info.plist is not guaranteed. The .rtfd package/files that TextEdit produces on this machine don't have them, but the finder still treats the .rtfd files as packages.

Best,

Mark

On 9 Dec 2007, at 05:23, J. Landman Gay wrote:

Chipp Walters wrote:
Good one Sarah, now how to create an
isBundle() function without the answer file command?

Are you trying to identify any kind of bundle or just a specific type?

You can read the first four characters of the /Contents/Pkginfo file to get the specific type; apps are APPL, bundles are BNDL, etc. Just the existence of a /Contents/Pkginfo file itself is fairly persuasive for identifying a generic bundle or package, and if the contents of the file are exactly 8 characters you can be pretty sure you've got yourself a bundle.

Off the top of my head, for generic bundles:

function isBundle pPath
  put "/Contents/PkgInfo" after pPath
  return len(url ("file:"&pPath)) = 8
end isBundle

Or for specific ones, like .band files:

function isBundle pPath
  put "/Contents/PkgInfo" after pPath
  return char 1 to 4 of url ("file:"&pPath) = "BNDL"
end isBundle


--
Jacqueline Landman Gay         |     [EMAIL PROTECTED]
HyperActive Software           |     http://www.hyperactivesw.com
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to