2 from Resources
import *
10 """Copy resource from src file to dst file."""
13 ctor
, type = MacOS
.GetCreatorAndType(src
)
14 input = FSpOpenResFile(src
, READ
)
16 FSpCreateResFile(dst
, ctor
, type, smAllScripts
)
18 raw_input("%s already exists... CR to write anyway! " % dst
)
19 output
= FSpOpenResFile(dst
, WRITE
)
21 ntypes
= Count1Types()
22 for itype
in range(1, 1+ntypes
):
23 type = Get1IndType(itype
)
24 nresources
= Count1Resources(type)
25 for ires
in range(1, 1+nresources
):
26 res
= Get1IndResource(type, ires
)
28 id, type, name
= res
.GetResInfo()
29 size
= res
.SizeResource()
30 attrs
= res
.GetResAttrs()
31 print id, type, name
, size
, hex(attrs
)
35 res2
= Get1Resource(type, id)
36 except (RuntimeError, Res
.Error
), msg
:
39 print "Duplicate type+id, not copied"
40 print (res2
.size
, res2
.data
)
41 print res2
.GetResInfo()
42 if res2
.HomeResFile() == output
:
44 elif res2
.HomeResFile() == input:
47 print 'Home:', res2
.HomeResFile()
49 res
.AddResource(type, id, name
)
50 #res.SetResAttrs(attrs)
57 copyres('::python.ยน.rsrc', '::foo.rsrc')