packages icon indicating copy to clipboard operation
packages copied to clipboard

Rename choice_installer_n

Open gniemetz opened this issue 7 years ago • 2 comments

Hello!

It would be nice to have the possibility to rename the choice id, i.e. from

    <!--+==========================+
        |         Installer        |
        +==========================+-->
    <choices-outline>
        <line choice="installer_choice_1"/>
        <line choice="installer_choice_2"/>
    </choices-outline>
    <choice id="installer_choice_1" start_enabled="false" start_selected="true" title="main package" description="">
        <pkg-ref id="com.pkg.required"/>
    </choice>
    <choice id="installer_choice_2" start_selected="false" title="optional package" description="">
        <pkg-ref id="com.pkg.optional"/>
    </choice>

to

    <!--+==========================+
        |         Installer        |
        +==========================+-->
    <choices-outline>
        <line choice="main"/>
        <line choice="optional"/>
    </choices-outline>
    <choice id="main" start_enabled="false" start_selected="true" title="main package" description="">
        <pkg-ref id="com.pkg.required_part"/>
    </choice>
    <choice id="optional" start_selected="false" title="optional package" description="">
        <pkg-ref id="com.pkg.optional_part"/>
    </choice>

gniemetz avatar Dec 18 '18 11:12 gniemetz

Noted.

Would "installer_main" be OK if you set the choice id to "main"?

packagesdev avatar Dec 21 '18 00:12 packagesdev

It'll be great if it is free choosable. I'll give you an example what the choices in munki are

installer -showChoiceChangesXML -target / -pkg munkitools-3.5.1.3622.pkg 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>visible</string>
		<key>choiceIdentifier</key>
		<string>core</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>enabled</string>
		<key>choiceIdentifier</key>
		<string>core</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<integer>1</integer>
		<key>choiceAttribute</key>
		<string>selected</string>
		<key>choiceIdentifier</key>
		<string>core</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>visible</string>
		<key>choiceIdentifier</key>
		<string>admin</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>enabled</string>
		<key>choiceIdentifier</key>
		<string>admin</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<integer>1</integer>
		<key>choiceAttribute</key>
		<string>selected</string>
		<key>choiceIdentifier</key>
		<string>admin</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>visible</string>
		<key>choiceIdentifier</key>
		<string>app</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>enabled</string>
		<key>choiceIdentifier</key>
		<string>app</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<integer>1</integer>
		<key>choiceAttribute</key>
		<string>selected</string>
		<key>choiceIdentifier</key>
		<string>app</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>visible</string>
		<key>choiceIdentifier</key>
		<string>launchd</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>enabled</string>
		<key>choiceIdentifier</key>
		<string>launchd</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<integer>1</integer>
		<key>choiceAttribute</key>
		<string>selected</string>
		<key>choiceIdentifier</key>
		<string>launchd</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>visible</string>
		<key>choiceIdentifier</key>
		<string>app_usage</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<true/>
		<key>choiceAttribute</key>
		<string>enabled</string>
		<key>choiceIdentifier</key>
		<string>app_usage</string>
	</dict>
	<dict>
		<key>attributeSetting</key>
		<integer>1</integer>
		<key>choiceAttribute</key>
		<string>selected</string>
		<key>choiceIdentifier</key>
		<string>app_usage</string>
	</dict>
</array>
</plist>

Thanks again! Regards Gerd

gniemetz avatar Dec 21 '18 06:12 gniemetz