I think basic and standard can be just one pkg with:
Chameleon Base (One option autoselected)
- Standard
- boot0hfs
-
Efi fat (Only if it's really considered usefull *)
-
Efi HFS+ (Only if it's really considered usefull *)
- None
Options (All Unselected)
- example option1
-Yes
-No
-example opt2
- 32bit
- 64bit
-example opt3
- 640x480x32
- 1200x900x32
- 1920x1080x32
Extra (all unselected)
- PrefPanel
- Kext
- kext1
- kext2
- kext3
Always selected (hidden):
bdmesg
fdisk440
Documentations
If all but chameleon base is unselected when opening the package it's already a "just update" installer.
Or you need to have 4 base pkg (2 for standard install boot0 & boot0hfs, 2 for EFI install) to have less click when upgrading chameleon
(and I think how updates chameleon often actually are only people that can compile it from the source)
Note that upgrade is not always needed for boot0 and boot1h, for boot it's faster to use finder once compiled
I've added in my copy your pkg type string because I think that aside from the "official" installer a bigger one with a lot of stuff also from other projects could be useful but before that we need to have a full working base.
Another thing to do before IMHO is smbios.plist options like for c.a.B.p
*EFi installation questions:
I think that using the EFI partition is a bad idea, because we are breaking the GUID specifications and if Apple starts to use it all the EFI installations will screwed. A way more effective te have a vanilla install is to make a small volume (HFS+, FAT doesn't import) for just chameleon and Extra (if FAT it could also be accessed by other system for recovery
)
For this reason I think it's better if we remove that options from the base install and make a specific EFI installer (with iFabio's change like: "make EFIpkg") to keep support for who has an EFI installation.
In conclusion for me it could be something like:
make pkg (for Standard Package with only Standard Chameleon selected)
make EFIpkg (for upgrading the already used EFI partitions)
make Advanced or whatever (for a fully loaded installer)