# clobber **Repository Path**: fengmoxi/clobber ## Basic Information - **Project Name**: clobber - **Description**: A command line application for building Clover. - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-14 - **Last Updated**: 2021-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Status](https://travis-ci.org/Dids/clobber.svg?branch=master)](https://travis-ci.org/Dids/clobber) Clobber Clobber is command-line application for building [Clover](https://sourceforge.net/projects/cloverefiboot/). ### Requirements - [macOS](https://www.apple.com/lae/macos/) (only tested on macOS High Sierra) - [Xcode](https://developer.apple.com/xcode/) (available on the App Store) - [Homebrew](https://brew.sh/) Note that when you run `clobber` for the first time, it may prompt you to install [JDK](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html), 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 You can also install the latest development version: > brew install clobber --HEAD ### 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/build dependencies: > make deps Run the application: > go run main.go Run tests: > make test Creating new `buildpkg.sh` patches: 1. Make a copy of `buildpkg.sh` and name it `buildpkg_patched.sh` (it can be found in `~/.clobber/src/edk2/Clover/CloverPackage/package`) 2. Make the required changes to `buildpkg_patched.sh` 3. Create a new patch with the following command: > `diff -Naru ~/.clobber/src/edk2/Clover/CloverPackage/package/buildpkg.sh ~/.clobber/src/edk2/Clover/CloverPackage/package/buildpkg_patched.sh > patches/buildpkg.patch` Creating new `ebuild.sh` patches: 1. Make a copy of `ebuild.sh` and name it `ebuild_patched.sh` (it can be found in `~/.clobber/src/edk2/Clover`) 2. Make the required changes to `ebuild_patched.sh` 3. Create a new patch with the following command: > `diff -Naru ~/.clobber/src/edk2/Clover/ebuild.sh ~/.clobber/src/edk2/Clover/ebuild_patched.sh > patches/ebuild.patch` ### License See [LICENSE](LICENSE).