Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Store metadata with installed Casks. #3066

Merged
merged 1 commit into from
Dec 11, 2014

Commits on Dec 10, 2014

  1. Store metadata with installed Casks.

    Step 2: Snapshot the Cask file used at install-time, using
    the previously-merged metadata directory support.
    
    Using a simple filesystem-is-a-database approach, we set up a
    `.metadata` directory for each installed Cask in which we can
    record any information, starting with a copy of the Cask
    definition which was used at install-time.
    
    This should be useful for various cases such as:
    - a fallback when the Cask was renamed/removed.  We
      currently cannot recover any uninstall info in that
      scenario
    - installation of multiple versions of the same software
    
    There might be a smarter way to discover the source filename
    for the Cask through introspection or some deep Ruby voodoo.
    All I could come up with was to pass the filename in on the
    constructor, which seems perfectly reasonable if voodoo is
    not available.  The existing code was taking the title as an
    argument to the constructor, which is dispensable.
    
    This PR contains no code to actually make use of the metadata,
    but only takes care of the relevant book-keeping: creation,
    destruction, as well as organization of metadata according to
    software version number and timestamp.
    rolandwalker committed Dec 10, 2014
    Configuration menu
    Copy the full SHA
    bf99c6b View commit details
    Browse the repository at this point in the history