# Command Line Args

With OpenCore Legacy Patcher, we include an extra binary called [OCLP-CLI](https://github.com/dortania/OpenCore-Legacy-Patcher/releases/). The purpose of this binary is to easily run our OpenCore build process for other programs to hook onto. Below is documentation on currently supported arguments.

### Build Arguments

* **--build**: Build OpenCore
  * **--model xxxx**: override default model detection
    * ex. **--model iMac11,2**
  * **--metal_gpu xxxx**: override default GPU detection (ie. Nvidia, AMD)
    * **--metal_gpu Nvidia** 
  * **--smbios_spoof xxxx**: set spoofing mode, defaults to Minimal if no arg provided (ie. Minimal, Moderate, Advanced)
    * ex. **--smbios_spoof Moderate** 
  * **--verbose**: enable verbose booting
  * **--debug_oc**: enable debug OpenCore
  * **--debug_kext**: enable debug kexts
  * **--skip_wifi**: skip wifi patch
  * **--hide_picker**: hide OpenCore's picker
  * **--disable_sip**: disables SIP
  * **--disable_smb**: disables SecureBootModel
  * **--vault**: enable OpenCore vaulting
  
Example usage:

```bash
./OCLP-CLI --build --verbose --debug_oc --debug_kext --model iMac11,2
```

Note, when building OpenCore the output folder will be next to the OCLP binary as OpenCore-RELEASE or OpenCore-DEBUG folder.

### Patch System Arguments

* **--patch_sys_vol**: patches root volume with detected hardware
  * **--custom_repo xxxx**: Sets custom repo for volume patches, defaults to Apple-Binaries-OCLP when no arg provided
    * ex. **--custom_repo https://github.com/dortania/Apple-Binaries-OCLP/archive/refs/heads/main.zip** 


Example usage:

```bash
sudo ./OCLP-CLI --patch_sys_vol
```

Note, root volume patching needs to be run as sudo