Commit graph

778 commits

Author SHA1 Message Date
ndr
5192156f92 Merge pull request #7507 from rolandwalker/remove_caskroom_only_support
DSL: remove support for `caskroom_only`
2014-11-21 18:41:49 +00:00
Roland Walker
8f67bb3ecb Merge pull request #7506 from rolandwalker/remove_destination_path_support
remove support for legacy form `destination_path`
2014-11-21 11:29:18 -05:00
Roland Walker
f5d80c190d DSL: remove support for caskroom_only
obsoleted by `stage_only`
2014-11-21 09:56:33 -05:00
Roland Walker
850e8cf3c0 remove support for legacy form destination_path
replaced by `staged_path`
2014-11-21 09:47:13 -05:00
Roland Walker
7559c83e3a enforce version :latest as a symbol
`:latest` has special meaning.  The corresponding string
`'latest'` is disallowed.
2014-11-21 09:31:43 -05:00
Roland Walker
4d3d254a30 comment wording 2014-11-21 09:25:46 -05:00
Roland Walker
ccf2f34b6c comment spelling 2014-11-21 09:24:42 -05:00
Roland Walker
e1c773e8d8 cut v0.48.0 2014-11-20 07:55:15 -05:00
Roland Walker
80dd4caf8a Merge pull request #7450 from rolandwalker/remove_old_header_support
DSL Remove support for old-style header lines
2014-11-20 06:51:10 -05:00
Roland Walker
545fce9b1c DSL: remove support for nested_container
Obsoleted by new form `container :nested`.

This PR only removes DSL support; the job is incomplete.
Internally, `container :nested` is still implemented as a
pseudo-artifact named `nested_container`.  The intention
is to factor nested containers out of artifacts.
2014-11-19 11:08:06 -05:00
Roland Walker
6c53607967 require new-style header lines
and enforce that the cask name (per the header) must match
the filename
2014-11-19 10:57:39 -05:00
Roland Walker
b02c921812 Merge pull request #7428 from rolandwalker/remove_caveats_manual_installer
DSL: remove `manual_installer` from `caveats` mini-DSL
2014-11-18 19:48:23 -05:00
Roland Walker
c15fdadb8f Merge pull request #7429 from rolandwalker/remove_container_type
DSL: remove support for `container_type`
2014-11-18 19:48:12 -05:00
Roland Walker
1f24c7e8f2 Merge pull request #7430 from rolandwalker/new_header_test_casks
remove old-style header line from test Casks
2014-11-18 19:48:05 -05:00
Roland Walker
2692b5cd8d remove old-style header line from test Casks
This takes the form of a horrible hack: DSL version numbers may
end with "test", *eg* ":v1test". Such Casks are mapped to class
`TestCask` instead of class `Cask`.

The intention is that all of this logic will be removed when
Casks are migrated away from separate classes.

Tests driven by RSpec are still todo.
2014-11-18 09:09:01 -05:00
ndr
99296395d2 Merge pull request #7426 from rolandwalker/activate_suite
activate `suite` artifacts
2014-11-18 13:51:22 +00:00
Roland Walker
e31264de00 DSL: remove support for container_type
obsoleted by new form `container :type`
2014-11-18 08:12:05 -05:00
Roland Walker
2fcf5b4b95 DSL: remove manual_installer from caveats
obsoleted by new form `installer :manual`.

Also remove missed obsolete documentation item.
2014-11-18 07:54:55 -05:00
ndr
a21dbc85aa Merge pull request #7365 from rolandwalker/add_stage_only
DSL: add stanza `stage_only` (new spelling of `caskroom_only`)
2014-11-18 12:27:54 +00:00
Roland Walker
88b2e92015 DSL: add stanza stage_only (new caskroom_only)
`caskroom_only` was never documented.  Its original purpose was
obsoleted in #4865, and its use has been recently been reduced to
two Casks.

This PR
* continues the rationalization of naming by changing `caskroom_only`
  to `stage_only`. "stage" is the verb for "make a copy under the
  caskroom directory"
* documents `stage_only`
* adds tests for `stage_only`
* validates the argument to `stage_only`
* gives sensible output in `brew cask info` for `stage_only` Casks
* enforces that `stage_only` cannot coexist with any activatable
  artifacts

`caskroom_only` is still supported for backward compatibility,
but should be removed before 0.50.0.
2014-11-18 07:13:15 -05:00
Roland Walker
ca93a872f1 activate suite artifacts
fixes #7382
2014-11-18 07:11:02 -05:00
Roland Walker
f6079da815 Merge pull request #7401 from rolandwalker/remove_depends_on
DSL: remove support for `depends_on_formula`
2014-11-18 05:15:01 -05:00
Roland Walker
d2132ac520 DSL: remove support for depends_on_formula
obsoleted by `depends_on :formula`
2014-11-17 11:16:08 -05:00
Roland Walker
562a985595 tighten sourceforge URL regular expressions 2014-11-17 10:06:24 -05:00
Roland Walker
e43a59defb add sourceforge URL special case for excalibur
fixes #7373
2014-11-17 10:06:01 -05:00
ndr
69df51414a Merge pull request #7367 from rolandwalker/remove_uninstall_files
DSL remove support for old form `uninstall :files`
2014-11-16 11:07:36 +00:00
Roland Walker
4991f655c6 comment typo 2014-11-15 12:27:11 -05:00
Roland Walker
65c81d2752 DSL remove support for uninstall :files 2014-11-15 12:19:55 -05:00
Roland Walker
fbc9e35556 DSL remove support for after_install and friends
in favor of new-style `preflight`/`postflight` forms
2014-11-14 11:06:01 -05:00
Roland Walker
113a667fcc flag backward-compatibility todo 2014-11-13 11:45:47 -05:00
Roland Walker
00747614f7 use new header form in create template 2014-11-13 11:45:06 -05:00
Roland Walker
3262c5a5e5 cut v0.47.0 2014-11-12 11:42:54 -05:00
Federico Bond
da0412bd71 Remove unsupported -x option in launchctl command 2014-11-12 11:28:45 -05:00
Roland Walker
09ecd1eb79 DSL: remove support install stanza
now replaced by `pkg`
2014-11-11 11:23:51 -05:00
Federico Bond
75ee4ef812 Add key option to suppress_move_to_applications 2014-11-02 00:26:49 -03:00
Roland Walker
b837d6c552 remove support for link artifact
* `app`, `suite`, and `artifact no longer implemented as
  synonyms for `link`
* backward-compatible code/comments removed
* creates class `Cask::Artifact::Suite`
* updates `brew cask info` to show specific artifact type
* fixes stray "Generic artifact" messages
2014-10-29 10:53:49 -04:00
Roland Walker
839ccb98d4 recast _checklinks verb as _checkurl
remove stray doc item missed in #6966
2014-10-28 12:12:10 -04:00
Roland Walker
f7258c0e1b cut v0.46.0 2014-10-25 12:15:38 -04:00
Roland Walker
3f5551788c Merge pull request #6966 from rolandwalker/checklinks_internal
recast `checklinks` as internal command `_checklinks`
2014-10-25 06:44:36 -04:00
Roland Walker
d70fdb20a4 Merge pull request #6965 from rolandwalker/url_corner_cases
better handling for invalid `url` stanzas
2014-10-24 21:40:56 -04:00
Roland Walker
431d00ebbb Merge pull request #6967 from rolandwalker/dump_tweak
improve error message in `brew cask _dump`
2014-10-24 21:40:48 -04:00
Roland Walker
66f2b722bb Merge pull request #6823 from ffleming/downgrade-error
Downgrade CaskAlreadyInstalledError to a warning
2014-10-24 11:40:23 -04:00
Roland Walker
6b69564066 improve error message in brew cask _dump 2014-10-24 09:51:23 -04:00
Roland Walker
2370400207 chg checklinks to internal command _checklinks
* `checklinks` is a very simple implementation useful only for development purposes
* it has no test coverage, only one line of documentation
* users regularly experiment with it and break it, especially
 `brew cask checklinks` with no arguments, which tests all Tapped Casks
2014-10-24 09:49:35 -04:00
Roland Walker
db0b5aa9d9 better handling for invalid url stanzas 2014-10-24 09:36:11 -04:00
Roland Walker
66e2e05d34 Merge pull request #6947 from rolandwalker/chflags_permissions
Handle permissions corner cases on uninstall
2014-10-24 05:19:38 -04:00
Roland Walker
aa4b112a90 Handle permissions corner cases on uninstall
* unset BSD file flags if present
* attempt ownership change if permissions changes fail

fixes #6699
fixes #6752
2014-10-23 12:07:05 -04:00
Roland Walker
03350791c6 be more explicit about which errors are rescued 2014-10-23 11:57:47 -04:00
Roland Walker
cd63241558 use "staged" instead of "installed" for Caskroom
refs: #6783
2014-10-21 07:13:04 -04:00
Forrest Fleming
f3611f4383 Downgrade CaskAlreadyInstalledError to a warning
Automatic installs - like thoughtbot's laptop script - fail when we
use Homebrew's onoe method.  Using opoo (to warn) will let the
scripts complete successfully when they try to install packages that
have already been installed.

Test for downgrading AlreadyInstalledError to warning
2014-10-19 15:35:09 -07:00