Struct apple_flat_package::package_info::PackageInfo
source · pub struct PackageInfo {Show 26 fields
pub auth: String,
pub delete_obsolete_languages: Option<bool>,
pub follow_symlinks: Option<bool>,
pub format_version: u8,
pub generator_version: Option<String>,
pub identifier: String,
pub install_location: Option<String>,
pub minimum_system_version: Option<bool>,
pub overwrite_permissions: Option<bool>,
pub postinstall_action: Option<String>,
pub preserve_xattr: Option<bool>,
pub relocatable: Option<bool>,
pub use_hfs_plus_compression: Option<bool>,
pub version: String,
pub atomic_update_bundle: Vec<BundleRef>,
pub bundle: Vec<Bundle>,
pub bundle_version: Vec<BundleRef>,
pub dont_obsolete: Vec<File>,
pub install_at_startup: Vec<File>,
pub patch: Vec<File>,
pub payload: Option<Payload>,
pub relocate: Vec<BundleRef>,
pub scripts: Vec<Script>,
pub strict_identifiers: Vec<BundleRef>,
pub update_bundle: Vec<BundleRef>,
pub upgrade_bundle: Vec<BundleRef>,
}Expand description
Provides information about the package to install.
This includes authentication requirements, behavior after installation, etc. See the fields for more descriptions.
Fields§
§auth: StringAuthentication requirements for the package install.
Values include none and root.
delete_obsolete_languages: Option<bool>§follow_symlinks: Option<bool>Whether symlinks found at install time should be resolved instead of being replaced by a real file or directory.
format_version: u8Format version of the package.
Value is likely 2.
generator_version: Option<String>Identifies the tool that assembled this package.
identifier: StringUniform type identifier that defines the package.
Should ideally be unique to this package.
install_location: Option<String>Default location where the payload hierarchy should be installed.
minimum_system_version: Option<bool>Defines minimum OS version on which the package can be installed.
overwrite_permissions: Option<bool>Defines if permissions of existing directories should be updated with ones from the payload.
postinstall_action: Option<String>Action to perform after install.
Potential values can include logout, restart, and shutdown.
preserve_xattr: Option<bool>Preserve extended attributes on files.
relocatable: Option<bool>Unknown.
Probably has something to do with whether the installation tree can be relocated without issue.
use_hfs_plus_compression: Option<bool>Whether items in the package should be compressed after installation.
version: StringVersion of the package.
This is the version of the package itself, not the version of the application being installed.
atomic_update_bundle: Vec<BundleRef>§bundle: Vec<Bundle>Versioning information about bundles within the payload.
bundle_version: Vec<BundleRef>§dont_obsolete: Vec<File>Files to not obsolete during install.
install_at_startup: Vec<File>Installs to process at next startup.
patch: Vec<File>Files to be patched.
payload: Option<Payload>Provides information on the content being installed.
relocate: Vec<BundleRef>§scripts: Vec<Script>Scripts to run before and after install.
strict_identifiers: Vec<BundleRef>§update_bundle: Vec<BundleRef>§upgrade_bundle: Vec<BundleRef>Implementations§
Trait Implementations§
source§impl Clone for PackageInfo
impl Clone for PackageInfo
source§fn clone(&self) -> PackageInfo
fn clone(&self) -> PackageInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more