Code Monkey home page Code Monkey logo

clobber's People

Contributors

dids avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

clobber's Issues

3rd party drivers don't update

I've heard reports that 3rd party drivers don't update (--ext-co isn't fetching updated packages?), but so far I've been unable to replicate, as ebuild.sh seems to actually just nuke any 3rd party package directories, then just clones them again.

Build error

Not sure if this is a clobber issue or due to me running it on Catalina.


( \ ( ) ( _ )( _\ ( \ ( _\ | `
| ( (
)| | | ( ) || (
) )| (
) )| (()| () )
| | _ | | _ | | | || _ <'| _ <'| ) | , /
| (
( )| |( )| () || () )| () )| (( )| |\
(
/'(/'(_____)(/'(/'(_/'() ()
v0.3.3 by @Dids

✔ Verifying folder structure
✔ Verifying folder structure
✔ Verifying EDK is up to date
✔ Verifying Clover is up to date
✔ Building base tools
✔ Setting up EDK
◌ Linking nasm ⠼

Error: Failure detected, aborting

See the log file for more details:
/Users/shane/.clobber/logs/clobber.log
clobber.log

Separate --no-clean logic to two parameters

Currently --no-clean will both skip repo updates, as well as checking for any dirty files, which are technically two separate tasks and shouldn't really be available under a single option.

Add log file rotation support

If each run creates it's own log file, we'll definitely want log rotation, otherwise we'll eventually run out of space.

Related to #6.

Log edk2 commit being used

This should be logged to the console and log. Additionally the CI should copy the last build log to the artifacts directory, for easy access later on.

  • Copy clobber.log to CI artifacts directory
  • Log edk2 commit
  • Log clover commit
  • Log macOS version
  • Log Xcode version
  • Log LLVM/clang version
  • Log 3rd party driver commits (eg. AppleSupportPkg & friends)
  • Add commit/version logs to the Clover installer package
  • Push & tag a new version
  • Restart any missing Clover builds on the CI

Not pulling clover sources( Won't build )

Doesn't seem to be pulling clover, just says it's downloading and returns me to the command prompt immediately.

`jam$ clobber


( \ ( ) ( _ )( _\ ( \ ( _\ | `
| ( (
)| | | ( ) || (
) )| (
) )| (()| () )
| | _ | | _ | | | || _ <'| _ <'| ) | , /
| (
( )| |( )| () || () )| () )| (( )| |\
(
/'(/'(_____)(/'(/'(_/'() ()
v0.1.4 by @Dids

✔ Verifying folder structure
✔ Verifying UDK2018 is up to date
◌ Downloading Clover ⠹ :~ jam$ `

OcQuirks and FWRunTimeServices.efi.

I’m planning to make some big changes to OcQuirks to support plist settings loading. As part of this, I no longer plan to include FWRuntimeServices.efi in the Release zip. Please pull it from Acidanthera’s AppleSupportPkg Release. I will maintain compatibility with this release version: https://github.com/acidanthera/AppleSupportPkg/releases

In addition I plan to add a default plist to the OcQuirks release zip that is to be located in the same directory as OcQuirks.efi itself. Please copy all the files from the release zip in order to support this. The proposed file structure will be a zip file containing a folder containing both OcQuirks.efi and OcQuirks.plist which will need to be moved to the appropriate location together.

For now, I am unable to make any changes to the OcQuirks release files as doing so breaks Clobber packaging entirely. I figured I would let you know my plans first before making breaking changes. Thanks!

Additional parameters

There are quite a few different scenarios that we don't have parameters for.

  • --build-only for building only (no update)
  • --update-only for updating only (no building)
  • --no-clean will skip deleting dirty files (currently also skips updates, but that'll change)

Anything else?

Add log file support

Ideally we'd want to have a build log written each time clobber is running, just so it's easier to debug any issues if (and when) they occur.

Installing dependencies takes too long (affects both Homebrew and Travis)

Especially on a clean install (brew remove clobber --force && brew install --force --HEAD clobber), it takes 2 minutes to install clobber, even on the most powerful of systems.

Either this means that the current formula is ignoring the vendor/ folder, or the packr2 binary installation is what's actually taking so long.

In any case, this needs to be resolved, as everything should be bundled with the project, then built and installed, which should definitely take less than a minute total (on average anyway).

  • Fix dependency caching for Travis
  • Fix dependency caching for Bitrise
  • Fix dependency caching for Homebrew

Potential case-insensitive import collision

Due to GitHub handle change (to lowercase) for long term purpose, go get may fail fetching github.com/Unknwon/com.
Please consider take some time to update it to github.com/unknwon/com in the go.mod file.
I truly apology for the inconvenience and unintended troubles caused.

Banner version incorrect

For some reason the banner version when running clobber is not updated, and instead defaults to vx.x.x, which is incorrect.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.