Commit graph

729 commits

Author SHA1 Message Date
Roland Walker
cd63241558 use "staged" instead of "installed" for Caskroom
refs: #6783
2014-10-21 07:13:04 -04:00
Roland Walker
967aa22793 recast method destination_path as staged_path
* part of DSL 1.0 review
* `destination_path` was always a bit vague (it refers to
  Cask-specific, version-specific location under
  `/opt/homebrew-cask/Caskroom`)
* here renamed `staged_path` to match upcoming command verb
  `brew cask stage`
* rename also intended to reduce confusion when we implement
  copying as a configurable alternative to symlinking
* transitional `destination_path` methods to remain while
  Casks are converted (this was documented as a part of the
  DSL, and used by 39 Casks in main repo)
* unrelated variables containing "stage" recast for clarity
2014-10-18 12:23:36 -04:00
Roland Walker
b76d0fbb4f cut v0.45.0 2014-10-17 09:10:11 -04:00
Roland Walker
633a2ef0f1 Merge pull request #6660 from rolandwalker/installer_stanza
DSL: add `installer` stanza
2014-10-15 22:58:28 -04:00
Roland Walker
012a9f5a7b document appcast stanza
The :latest_version key stays undocumented, as it is not
clear yet whether it is useful
2014-10-15 09:28:29 -04:00
Roland Walker
42770516f7 dsl: add installer :manual
a toplevel artifact, intended to replace `manual_installer`,
which is currently implemented within the `caveats` mini-DSL
2014-10-14 11:34:44 -04:00
Roland Walker
68fdb25129 recast install_script to installer :script
* document installer :script.  install_script was never documented
2014-10-14 11:34:32 -04:00
Roland Walker
37136710d2 Recast Cask::DSL::Installed as Cask::Staged
Change namespace for clarity, as we already have Cask::Installer,
and are about to add Cask::DSL::Installer.

Move to parent because these methods are not DSL-specific.
2014-10-14 11:34:02 -04:00
Roland Walker
4ec22f2b7a require Cask argument to brew cask _dump 2014-10-14 04:36:20 -04:00
Roland Walker
1a8884753e sanity check against deleting user files
Needed to reduce danger from typos in "zap" stanzas.

As noted in the comments, this is somewhat simplistic, and
should later be merged with similar logic in lib/cask/pkg.rb.
2014-10-11 12:07:31 -04:00
Roland Walker
d2f041d9d4 coerce uninstall :script :input value to array 2014-10-10 09:04:32 -04:00
Roland Walker
41cf7d96f0 docs and tests for new form container :nested 2014-10-09 11:34:37 -04:00
Roland Walker
707db75505 standardize Cask (capitalized) when used as noun
* was already done, but inconsistently
* this style follows homebrew Formula
* covers user-facing messages, test titles, comments
* some related minor orthography is included, such
  as the consistent spelling of our project name as
  "homebrew-cask"
* grammar nits
2014-10-08 10:39:51 -04:00
Roland Walker
096a13ed73 cut v0.44.0 2014-10-07 08:52:49 -04:00
ndr
69c2aa91e8 Merge pull request #6360 from ndr-qef/dsl/validate-gpg-key
DSL: validate value of GPG key ID
2014-10-06 23:10:30 +01:00
Roland Walker
4f671ad177 Merge pull request #6491 from claui/issue-5997
User-friendly error messages for invalid options/arguments; fixes #5997
2014-10-06 11:15:59 -04:00
Roland Walker
32e5b80c2f Merge pull request #6478 from rolandwalker/doctor_caskroom
print caskroom location in `brew cask doctor`
2014-10-06 06:19:18 -04:00
Claudia
0fe558b927 User-friendly error messages for invalid options/arguments; fixes #5997
- Show a more user-friendly error message when dealing with an option whose (mandatory) argument is missing.

- Likewise, we show a more user-friendly error message when a given option is ambiguous. Examples:
    - Given `-f`, the parser successfully expands to `--fontdir`.

    - Given `-c`, we fail to expand because the parser can’t tell if the user means `--caskroom` or rather `--colorpickerdir`. This exception now results in a nicer error message.

- Some commands now result in a consistent error message when a required cask name is missing.
This affects all stable commands which require one or more cask names as arguments, i. e. `cat`, `create`, `edit`, `fetch`, `info`, `install`, `uninstall`, and `zap`.

- Up to now, the commands `cat`, `create`, `edit`, and `info` used to treat any unknown option as a cask name. This commit changes that behaviour to make it consistent to the rest of the commands (like `fetch`, `install`, `uninstall`, and `zap`), who have silently discarded any unknown option in the past, and continue to do so.
2014-10-05 18:32:33 +02:00
ndr
3c060f366e Merge pull request #6487 from alexcruice/caveats-dsl-tiger-support
Fix caveats os_version_only Tiger support
2014-10-05 18:00:07 +02:00
Alex Cruice
fad43d9976 Fix caveats os_version_only Tiger support 2014-10-05 23:11:32 +10:00
ndr
975d2518b0 Validate value of GPG :key_id
The value of `:key_id` must be an hexadecimal string of length 8, 16,
or 40.
2014-10-05 12:47:40 +02:00
Roland Walker
f86ea4c7a4 show staging directory (caskroom) in doctor
refs #6471
2014-10-04 08:24:21 -04:00
Roland Walker
1f18a74056 comment/todo re: directory creation 2014-10-04 08:23:28 -04:00
Roland Walker
e3f10f82b8 doc and tests for container :type
includes some minor tweaks/re-ordering in docs
2014-10-03 10:40:54 -04:00
Roland Walker
a12698efa2 comments in download_strategy.rb 2014-10-03 10:13:31 -04:00
Roland Walker
a98af14abe Merge pull request #6433 from jconley/kextunload
fix params for kextunload
2014-10-02 11:03:38 -04:00
Johnathan Conley
203dae5e60 fix params for kextunload 2014-10-01 12:39:38 -05:00
Roland Walker
f1604e4efb docs and create template for new license stanza
some :closed licenses in the code are left undocumented for
now, and should not be used.
2014-10-01 11:18:13 -04:00
Roland Walker
4b6f5c7695 cut v0.43.1 2014-09-30 10:53:46 -04:00
Roland Walker
5b3068d1e7 return string in Cask::LinkChecker 2014-09-30 10:17:35 -04:00
Roland Walker
7986b0dbaf hide stderr messages from ditto against DMG 2014-09-30 10:16:58 -04:00
Roland Walker
077a8514fe cut v0.43.0 2014-09-27 13:18:00 -04:00
Roland Walker
b8452a9d60 Merge pull request #6357 from rolandwalker/tweak_license_types
update valid license values
2014-09-27 12:57:08 -04:00
Roland Walker
f36d8e5aea update valid license values
* change :free (closed-source) to :gratis for clarity
* add :freemium (eg Alfred)
* add :lppl (LaTeX)
* change :ubuntu to :ubuntu_font
2014-09-27 11:47:33 -04:00
Roland Walker
1abf0b99a9 Merge pull request #6329 from rolandwalker/system_command_refactor
refactor Cask::SystemCommand
2014-09-27 09:59:59 -04:00
Roland Walker
0e7be245be Return Cask::SystemCommand::Result object
from Cask::SystemCommand.run

* stderr and stdout are now separated, though both are available
* :print_stderr is made the default, closer to previous behavior
* exit status can be read from the result object
* plist parsing is more naturally handled in the result object.
  The :plist argument to the run method was removed.
* whitespace
2014-09-27 08:59:08 -04:00
Roland Walker
6d622ed281 make install_script stanza more robust
* correctly (and leniently) parse values
* add test
2014-09-25 11:04:38 -04:00
Roland Walker
41d9fc363c switch to %Q{} for complex quoting 2014-09-25 09:38:22 -04:00
Roland Walker
bb72723325 remove :print_stdout => false
this is the default, and need not be specified
2014-09-25 09:36:13 -04:00
Roland Walker
100285702b recast :print => true as :print_stdout => true
in Cask::SystemCommand
2014-09-25 09:31:05 -04:00
Roland Walker
49e6e6eb10 refactor :stderr => :silence
replace with :print_stderr => false

The double test on options[:print_stderr] in system_command.rb
is intentional, and temporary.
2014-09-25 09:23:27 -04:00
Roland Walker
568365194d Merge pull request #6227 from rolandwalker/doc_uninstall_delete
doc/tests switchover to `uninstall :delete`
2014-09-18 06:25:59 -04:00
Roland Walker
0b4ad8714b doc/tests switchover to uninstall :delete
from `uninstall :files`
2014-09-17 10:41:10 -04:00
Roland Walker
28217a5b77 cut v0.42.0 2014-09-17 09:45:32 -04:00
Roland Walker
d9fe7a9c17 Merge pull request #6225 from rolandwalker/add_artifact_stanza
DSL: add `artifact` stanza
2014-09-17 09:35:53 -04:00
Roland Walker
f7018e0106 DSL: add artifact stanza
Keeping the `link` stanza in the DSL is a mistake: it will be
confusing when combined with the ability to install by copying.

This PR retires `link` completely, and adds a generic artifact
stanza called `artifact`.  (`link` is removed from the docs, but
will still work for compatibility during transition.)

This only affects one current Cask (dwarf-fortress.rb), and that
Cask may be changed to use `suite` in the future.
2014-09-17 09:09:53 -04:00
Roland Walker
6d82c9770e change docs/tests to use version :latest
Instead of version 'latest' (value as string).  The string
value is still permitted during a transitional period.
2014-09-17 07:22:33 -04:00
Roland Walker
fe0a053dad Merge pull request #6208 from rolandwalker/uninstall_force
add `--force` option for `brew cask uninstall`
2014-09-16 19:33:17 -04:00
ndr
3f97e678d1 Merge pull request #6207 from rolandwalker/improve_zap_messages
Improve zap feedback messages
2014-09-16 21:04:06 +02:00
Federico Bond
598a17d0c7 Merge pull request #6206 from rolandwalker/add_version_arg
support `brew cask --version` per `USAGE.md`
2014-09-16 14:58:21 -03:00