Clobber
___ _ _____ ___ ___ ___ ___
( _`\ ( ) ( _ )( _`\ ( _`\ ( _`\ | _`\
| ( (_)| | | ( ) || (_) )| (_) )| (_(_)| (_) )
| | _ | | _ | | | || _ <'| _ <'| _)_ | , /
| (_( )| |_( )| (_) || (_) )| (_) )| (_( )| |\ \
(____/'(____/'(_____)(____/'(____/'(____/'(_) (_)
by @Dids
Clobber is command-line application for building Clover.
NOTICE: Work in progress. Check the list below for details.
Implemented vs. Missing
- An easy to install CLI application, distributed via
brew
- Ability to build Clover on any machine (as long as the requirements are met)
- Target a specific Clover version/revision
- See less/more build output (
--verbose
, --quiet
flags etc.)
- Better logging (log to file, use colors to signify log type etc.)
- Support for additional drivers (AptioFixPkg, ApfsSupportPkg etc.)
- Additional customization options (select to include/exclude drivers etc.)
Requirements
Note that when you run clobber
for the first time, it may prompt you to install JDK, saying javac
is missing, but you can safely ignore this prompt.
The reason for this prompt comes from building gettext
, so it's an unfortunate side effect that we can't do anything about.
Installation
brew tap Dids/brewery
brew install clobber
Usage
Build the latest version of Clover:
clobber
Build a specific Clover version/revision:
clobber --revision 1234
View all the available options:
clobber --help
Development
Install dep
:
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
Install dependencies:
dep ensure
Run the application:
go run main.go
Run tests:
go test ./...
License
See LICENSE.