├── .gitignore
├── Clover
├── 4825.zip
└── booter.plist
├── LICENSE.md
├── README.md
├── Updates
├── Appcast.xml
├── CCP_v1.3.9.zip
├── CCP_v1.4.0.zip
├── CCP_v1.4.1.zip
├── CCP_v2.0.1.zip
└── ReleaseNote.html
└── pict
├── CCP.png
├── CloverInstaller1.png
├── CloverInstaller2.png
├── CloverManager.png
├── CloverManagerExpanded.png
├── beplisteditoronly.png
├── clean_logo.svg
├── editexitingSMBIOS1.png
├── editexitingSMBIOS2.png
├── localeid.png
├── logo.svg
├── nav_logo.svg
├── rightclickroot.png
├── selectConfig.png
├── trytoloadconfig.png
└── vibrantLight.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # compiled output
4 | /dist
5 | /tmp
6 | /out-tsc
7 |
8 | # dependencies
9 | /node_modules
10 |
11 | # IDEs and editors
12 | /.idea
13 | .project
14 | .classpath
15 | .c9/
16 | *.launch
17 | .settings/
18 | *.sublime-workspace
19 |
20 | # IDE - VSCode
21 | .vscode/*
22 | !.vscode/settings.json
23 | !.vscode/tasks.json
24 | !.vscode/launch.json
25 | !.vscode/extensions.json
26 |
27 | # misc
28 | package-lock.json
29 | /.sass-cache
30 | /connect.lock
31 | /coverage
32 | /libpeerconnection.log
33 | npm-debug.log
34 | testem.log
35 | /typings
36 |
37 | # e2e
38 | /e2e/*.js
39 | /e2e/*.map
40 |
41 | # System Files
42 | .DS_Store
43 | Thumbs.db
44 |
--------------------------------------------------------------------------------
/Clover/4825.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Micky1979/Clover-Configurator-Pro/28414651d574650afb8ff511b28e1ca1fe86eaea/Clover/4825.zip
--------------------------------------------------------------------------------
/Clover/booter.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | LastRevision
6 | 4825
7 | Link
8 | https://github.com/Micky1979/Clover-Configurator-Pro/blob/master/Clover/4825.zip?raw=true
9 |
10 |
11 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright (c) 2018 Micky1979.
2 | All rights reserved.
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy of
5 | this software and associated documentation files (the "Software"), to deal in
6 | the Software with restriction:
7 | you have the rights to use, publish, host, distribute. You cannot sell copies of
8 | the Software and you are subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 |
4 | # Clover Configurator Pro [Download here](https://github.com/Micky1979/Clover-Configurator-Pro/blob/master/Updates/CCP_v2.0.1.zip?raw=true)
5 |
6 | A full configurator for [Clover V2](https://sourceforge.net/p/cloverefiboot/code/HEAD/tree) bootloader.
7 | Made with latest Swift 5, has its own parser (each entry will remains sorted as you leave it before closing the file).
8 | All the code comes from me, with the only exception of the handy Sparkle.framenwork to keep the app up-to date (and off course Clover), so that giving credit is pretty easy unlike my competitors that have the bad habit of silently include third party software in their application w/o mention them (use class-dump and take a look).
9 | Run in macOS 10.11 +
10 |
11 | p.s. (I use "competitors" word here to underline what I think my "competitors" think of me, but this app doesn't even have a donate button)
12 |
13 | Why this name? Ok, "Clover" is an opensource bootloader,
14 | whould say also that my name is among the Clover's credit (at boot time push the info button) because I wrote the MatchOS set of functions (and other minor things here and there in the build system), unlike my competitors.
15 | "Configurator" is a common word,
16 | "Pro" stand for "Professional" since this is a real Plist Editor like Xcode has or any other commercial app.... but this is totally free!
17 |
18 | Seem strange anyway? Take a look [here](http://www.insanelymac.com/forum/topic/322443-clover-configurator-loves-ares/).
19 | ...it seems that all this is continued, copying a lot of my ideas (also descriptions about any ha ha.. just they was in Pandora's Box):
20 | Hey, but me too I'm able to copy LoL! So now.. copy this if you can!
21 | (consider that [PXSourceList](https://github.com/Perspx/PXSourceList) is now 4 years old and cannot be used to write a plist editor.
22 | Forgot that you should also give credit to the following (used class-dump):
23 | [Alamofire](https://github.com/Alamofire/Alamofire),
24 | [CNSplitView](https://github.com/phranck/CNSplitView),
25 | [NoodleKit](https://github.com/MrNoodle/NoodleKit),
26 | [DockProgressBar](https://github.com/hokein/DockProgressBar),
27 | [NSTextView+JSDExtensions](https://github.com/dvanarkel/Clyde/blob/master/NSTextView%2BJSDExtensions.h),
28 |
29 | I forgot something? where are their Copyright notice?? some infrigment? Ok understood, same story!
30 | )
31 |
32 |
33 |
34 | ## Author
35 | Micky1979
36 |
37 | ## Other
38 | **Special thanks to the [Sparkle project](https://sparkle-project.org) that keeps Clover Configurator Pro.app up-to-date .**
39 |
40 | **App icon by Mirone.**
41 |
42 | ## What is?
43 | **Clover Configurator Pro is a professional Plist editor and is totally free!
44 | True, but what if you don't want all the Clover facilities to show up? go to the Preferences and mark as active the following:
45 | **
46 |
47 | **from now on, Clover Configurator Pro is only a Plist Editor!**
48 |
49 | ## Editing the config.plist
50 | Clover Configurator Pro can automatically load the config.plist used to boot the OS automatically, just ensure this option is enabled in the Preferences:
51 | 
52 |
53 | What if you want to load another one? Simple, open the "Clover Manager" under the "View" menu:
54 | 
55 |
56 | right click on the desired disk and choose one (boot partition is green colored on dark appearance, red otherwise). The partition must be mounted.
57 | Or if the file is elsewhere just drag it to the applications icon, or right clik on the file you want to open.
58 |
59 | How to edit something for Clover? Well, that is the easy part, just right click with the mouse over any entry of the config.plist:
60 |
61 | 
62 | 
63 |
64 | if a key does not yet exist or your is a new empty document just right click on the root
65 | 
66 |
67 | ## Installing Clover
68 | Depending on what's on your Preferences, you have two way:
69 |
70 | **1 - Download a precompiled binaries (default).**
71 |
72 | **2 - Use Clover source code by specifying the path to the src folder (~/src by default) and mark as active the relative option in the Preferences.**
73 |
74 | Open the "Clover Manager" under the "View" menu:
75 |
76 | 
77 |
78 | 
79 |
80 | ## Clover is out of date?
81 | Clover Configurator Pro keeps Build_Clover.command always up to date and you can use it to download and build
82 | always the latest Clover revision available. To do that take a look at the "Build_Clover" menu.
83 | Mind that Xcode must be installed and its clt selected.
84 |
85 | ## Wants some info about your disks or partitions?
86 | **The Clover Manager is expandable:**
87 |
88 | 
89 |
90 | **all the info you wants are there. You can also apply filters for slices (partitions), mounted or ESPs if you have more than one.**
91 |
92 | ## Additions
93 | Under the view menu you will find confortable having a text to data encoder/decoder, a hex to base64 encoder/decoder
94 | The boot-log viewer and the NVRAM editor
95 | The NVRAM editor is cool and can help you editing or understand your NVRAM in a clear way.
96 |
97 | ## Clover Configurator Pro has a Dark appearance?
98 | Did not like it? Go to the Preferences and disable "Start in dark mode. Applied on next run.", restart the app, and everything will be different:
99 |
100 | 
101 |
102 |
103 | ## How to translate
104 | **Clover Configurator Pro is multi language :
105 | actually Italian and English are available at 100%, Portoguese is at 90% (thanks to Mirone),
106 | but you can translate it easily by making a copy of Base.strings into your locale identifier suggested directly by Clover Configurator Pro in the upper right corner of the Preferences:**
107 | 
108 |
109 | **You can find localization files at this dedicated repository [here](https://github.com/Micky1979/CCP-Locale-Bundle),**
110 | **Fork it edit the file, or as I said make a new one naming it as CCP suggested you.
111 | Open a pull request at the [CCP-Locale-Bundle](https://github.com/Micky1979/CCP-Locale-Bundle) repository with the translated file, so that We can keep track of changes**
112 |
113 | ## TODO
114 | **adding more functionalities after a good debugging.**
115 |
116 | ## Troubleshooting
117 | **For any possible bug open an issue here on github, I'll be happy to solve it**
118 |
119 |
--------------------------------------------------------------------------------
/Updates/Appcast.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Clover Configurator Pro Changelog
5 | https://raw.githubusercontent.com/Micky1979/Clover-Configurator-Pro/master/Updates/Appcast.xml
6 |
7 | en
8 |
9 |
10 |
11 |
12 | v2.0.1
13 | 10.11.0
14 |
15 | https://rawgit.com/Micky1979/Clover-Configurator-Pro/master/Updates/ReleaseNote.html
16 |
17 | Wed Dec 27 13:14:58 CEST 2018
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Updates/CCP_v1.3.9.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Micky1979/Clover-Configurator-Pro/28414651d574650afb8ff511b28e1ca1fe86eaea/Updates/CCP_v1.3.9.zip
--------------------------------------------------------------------------------
/Updates/CCP_v1.4.0.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Micky1979/Clover-Configurator-Pro/28414651d574650afb8ff511b28e1ca1fe86eaea/Updates/CCP_v1.4.0.zip
--------------------------------------------------------------------------------
/Updates/CCP_v1.4.1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Micky1979/Clover-Configurator-Pro/28414651d574650afb8ff511b28e1ca1fe86eaea/Updates/CCP_v1.4.1.zip
--------------------------------------------------------------------------------
/Updates/CCP_v2.0.1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Micky1979/Clover-Configurator-Pro/28414651d574650afb8ff511b28e1ca1fe86eaea/Updates/CCP_v2.0.1.zip
--------------------------------------------------------------------------------
/Updates/ReleaseNote.html:
--------------------------------------------------------------------------------
1 |
2 |
Build Clover ability (edk2 master or
61 | UDK2018 at
62 | same time). New way to build Clover where the workspace is the patched
63 | one leaving edk2 (master) or UDK2018 totally vanilla. Patches_for_EDK2
64 | or Patches_for_UDK2018 are infact applied on a separate sub directory
65 | giving you the possibility to leave the edk repository totally
66 | untouched but with Clover's patches up and running only for Clover v2.
67 | That also gives you the possibility to build other projects,
68 | or other UEFI bootloaders without the need of multiple and heavy copies
69 | of the tiano core's
70 | repository. Conflicts caused by old patches are just a bad memory.
71 |
72 |
Build HWMonitor-3 by Slice (with
73 | HWMonitorSMC2.app) for ardware monitoring.
74 |
75 |
Kexts
76 | installer with
77 | autodetection of the Clover's boot partition. Ability to download
78 | latest Lilu plugins or FakeSMC and plugins and other. You can install
79 | and repair permissions on any System-volume. The GUI provide an easy
80 | representaion of any kext installed into the System, plugins included.
81 |
The ESP mounter doesn't require any password.
82 |
83 |
The Plist Editor is aligned with all the new functionalities of Clover r4824+ .
84 |
Full Mojave compatibility.
85 |
Bug fixes for SVG Themes detection in v2.0.1.
86 |
Fixed a known bug with Security framenwork and AppKit in Sierra/El Capitan
130 | (solved in 10.13) that was causing the Preferences' window to be blank.
131 | Solved by simply moving relevant code in viewDidAppear() to have a
132 | better timing setting constrains. Thanks to Philip Petev to show me the problem.
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
Fixed a bug selecting some options in ACPI->DSDT->Fixes.
247 | RtVariables and SMBIOS editors are now always available, also for empty documents.
248 |
249 | Added two new options in SystemParameters->CustomUUID to get the system uuid or to create a new one.
250 |
251 | Added the possibility to paste any text and insert it as a new node with String tag.
252 |
253 | Added new iMacPro1,1 available with a right click or in the SMBIOS Editor ("Edit SMBIOS"on top of the SMBIOS sub menu)
254 | Graphics improvements for the applications.
255 | CCP is no longer in Beta stage and is promoted as stable release.
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
Security bug fixed: preferences for Clover can be allowed only with an Administrative account.
289 | Functionalities for Build_Clover.command are now deactivable.
290 |
291 | Added KernelAndKextPatches->KernelToPatch and KernelAndKextPatches->BootPatches.
292 | Added some patch under ACPI->DSDT->Patches
293 |
294 | Minor fixes.
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
Now
327 | Clover Configurator Pro ask you, before quitting, if you want un mount
328 | volumes such ESPs or Recovery partitions if any of it are mounted.
329 | Thanks ErmaC for the suggestion.
330 |
331 | The path to Build_Clover.command is now customizable in the Preferences. Thanks to HelmoHass for the suggestion.
332 |
333 | Minor fixes.
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
Solved a cosmetic bug adding "New Items" under a Dictionary tag.
365 |
366 | Sparkle updater is on line and working.
367 |
368 | A new Document window is now bigger (thanks Philip Petev for the suggestion).
369 |
370 | The Document window now have the restoration in a working state (thanks
371 | Philip Petev for discover the problem). Anyway you have to decide that
372 | in the preferences using "disallowed" under the new option "Windows
373 | Tabbing mode" see below.
374 |
375 | Added new option to decide the window tabbing mode:
376 | "automatic"
377 | "preferred" (default)
378 | "disallowed"
379 | "none, cascade windows"
380 | anyway tabbing mode is only avalable in macOS 10.12+.
381 |
382 | Added new option to reload last opened documents of a previous
383 | execution (this must be active to restore windows positions and size,
384 | tabbing mode must be set to "disallowed").
385 |
386 | BuildCloverConfig.txt will be now opened with the default editor (thanks Philip Petev for the suggestion)..
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
Solved
417 | a problem loading stupid plist where the root isn't a Dictionary nor an
418 | Array (i.e. root is String/Number/Bool/Date/Data).
419 | Solved a bug that was causing Devices->FakeID->ATI to show a wrong description.
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |