Roland Walker
cb5a40f787
remove constraint that tokens can't start w/ digit
...
Class names are now completely hidden from the user. This
commit works by adding a prefix to all Cask class names, which
is considered to be an ugly transitional hack on the way to
representing individual Casks as instances.
2014-12-05 11:54:56 -05:00
Roland Walker
dd560acc4a
devscript: add new maintainer claui
...
this mainly affects how the changelog is generated
2014-12-04 14:59:04 -05:00
Roland Walker
ba911b9165
Merge pull request #7741 from rolandwalker/reduce_doc_shouting
...
uncapitalize several doc files
2014-12-03 08:46:39 -05:00
Roland Walker
1e737ab0cd
missing require rubygems
2014-12-03 08:18:51 -05:00
Roland Walker
6736f795f6
uncapitalize several doc files
...
* `alternate_cask_taps.md`
* `automation.md`
* `hacking.md`
* `releasing.md`
2014-12-02 12:20:13 -05:00
Roland Walker
a335d3b06d
unify and recast "Cask name" & "title" as "token"
...
* "Canonical App Name" becomes "Simplified App Name"
* devscript `cask_namer` renamed to `generate_cask_token`
* doc file `CASK_NAMING_REFERENCE.md` renamed to `cask_token_reference.md`
* DSL uses `"#{token}"` for interpolation instead of `"#{title}"`
* documentation text
* backend code (variables, method, class names)
* error message text
* tests
* code comments
* Cask comments
* emphasize `tags :name`
* doc: use "vendor" consistently instead of "developer"
* doc: many man page argument descriptions were incorrect
* incidental clarifications
Many backend variables similar to `cask_name` or `cask` have
been standardized to `cask_token`, `token`, etc, resolving a long-
standing ambiguity in which variables named `cask` might contain
a Cask instance or a string token.
In many places the docs could be shortened from "Cask name" to
simply "token", which is desirable because we use the term "Cask"
in too many contexts.
2014-12-01 11:00:23 -05:00
Roland Walker
06fe09d913
remove "launcher" terms in cask_namer
2014-11-25 09:41:19 -05:00
Roland Walker
a1495a4729
"cocoa" is a framework to remove from Cask names
2014-11-25 09:22:34 -05:00
Roland Walker
e0a3f8d017
whitespace
2014-11-22 09:02:36 -05:00
Roland Walker
93b39ed3c5
comment future possible whitespace irregularities
...
these don't seem to be followed by all Casks: what is the
existing general rule?
2014-11-22 09:02:29 -05:00
Roland Walker
62bd692387
detect new whitespace irregularities
2014-11-22 09:02:08 -05:00
Roland Walker
2520dd6483
adjust devscripts for DSL 1.0
...
* expect new-style header in irregular_cask_whitespace
2014-11-21 09:17:35 -05:00
Roland Walker
ffc9f769dc
use new header form in `cask_name` devscript
2014-11-13 11:45:35 -05:00
Caleb Xu
d88385de32
devscript: check ruby version before execution
2014-11-02 15:43:30 -05:00
Roland Walker
73bc4fc532
hide error outputs from plutil
2014-10-21 07:31:18 -04:00
Roland Walker
41aec6cccd
regularlize changelog whitespace
2014-10-07 10:26:35 -04:00
Roland Walker
4db0867307
add release date to changelog
...
retroactively and in template
2014-10-07 10:19:47 -04:00
Roland Walker
77a9012de7
add devscript `irregular_cask_whitespace`
2014-09-26 10:27:31 -04:00
Trey Harris
31d4bf8ce3
Refactor {develop,production}_brew_cask
...
Almost all of these two scripts are identical. Refactor out the common
bits, saving over 60 lines of repetition.
Right now this is handled by moving all the logic into "develop_brew_cask"
and symlinking "production_brew_cask".
This will be followed by another patch to add a "manage_brew_cask_links"
command to do the same with sub-commands, e.g.,
manage_brew_cask_links status
returns "production" or "develop",
manage_brew_cask_links production
does the same as production_brew_cask,
manage_brew_cask_links develop
does the same as develop_brew_cask, etc. At that point, I'd like to
rename the script "manage_brew_cask_links" and have the two present
names be symlinked to that.
This was motivated by (besides DRY) getting tired of having to
manually check symlinks to see which state I was currently in.
2014-09-14 17:24:39 -04:00
Roland Walker
b93206093a
updates to release process after v0.40.0
2014-09-08 11:24:38 -04:00
Roland Walker
ca45acad25
Merge pull request #5749 from rolandwalker/update_maintainers
...
update maintainer list
2014-08-12 16:09:47 -04:00
Roland Walker
5faacd885a
minor amendments to release process/changelog
...
based on lessons learned from failed release v0.39.0,
`git push && git push --follow-tags` is smarter because
it reduces the chance of an unreleasable tag being pushed.
(git pushes the tags before it pushes the commits).
2014-08-12 09:00:49 -04:00
Roland Walker
6ce9517cb3
update maintainer list
...
- add @federicobond
- add @caskroom (it started appearing in the draft changelog)
- fix quoting
2014-08-12 08:53:12 -04:00
Roland Walker
8e8e6399fd
updates to release process after v0.37.0
2014-06-19 16:42:25 -04:00
Roland Walker
e703bb3bbc
update maintainers in devscripts
2014-06-14 08:31:01 -04:00
Roland Walker
6843fedc2d
better stubs for changelog docs
2014-06-11 14:19:10 -04:00
Roland Walker
3bc4e32845
update contributor list
2014-06-11 14:19:10 -04:00
Roland Walker
5722cda946
Merge pull request #4729 from rolandwalker/add_list_url_attributes_on_file
...
devscript: add `list_url_attributes_on_file`
2014-06-06 20:56:38 -04:00
Roland Walker
e7a01deb4d
devscript: add `list_url_attributes_on_file`
...
Uses OS X extended attributes (via `xattr`) to find the source
of a downloaded file.
2014-06-06 20:53:26 -04:00
Roland Walker
a979c8199a
expand trailing '+' when not part of version number
2014-06-06 09:50:01 -04:00
Roland Walker
c5940309bc
move multiword value into array + quote it
2014-05-22 12:48:39 -04:00
Roland Walker
7cf4b19bdd
defensive quoting
2014-05-22 12:37:35 -04:00
Roland Walker
6d494c2610
add missing quotes
2014-05-22 10:48:29 -04:00
Roland Walker
88d08deeff
replace backticks with $()
2014-05-22 10:47:02 -04:00
Roland Walker
1465a07263
remove unused variable
2014-05-22 10:46:48 -04:00
Roland Walker
1d0b4f6042
avoid double-substitution in printf
2014-05-22 10:37:13 -04:00
Roland Walker
95c4a0cb42
improve warn construct
2014-05-22 10:29:26 -04:00
Vítor Galvão
f85083cb0b
Merge pull request #4300 from rolandwalker/bitcoin_core_name_exception
...
add exception for Cask name `bitcoin-core.rb`
2014-05-11 00:29:00 +01:00
Roland Walker
aa6ebd8e41
add exception for Cask name `bitcoin-core.rb`
...
references #4277 , #3634
2014-05-09 09:34:17 -04:00
Roland Walker
e8c73b7b66
expand the `+` symbol in Cask names
...
closes #4275 . references discussion in #4106 .
2014-05-09 09:32:47 -04:00
Paul Hinze
f54eaf7082
update all references to new caskroom org home
...
global replace of:
'phinze/homebrew-cask' -> 'caskroom/homebrew-cask'
'phinze/cask' -> 'caskroom/cask'
'phinze/homebrew-testcasks' -> 'caskroom/homebrew-testcasks'
and various other specific places that needed updates
<3 the homebrew-cask community!
2014-05-03 10:29:17 -05:00
Roland Walker
400433be20
Adapt to homebrew's move of the tap directory
...
Closes #4035 . Closes #4029 . Closes #4026 .
2014-04-26 09:42:16 -04:00
Roland Walker
b6e65e0409
rescue LoadError for optional `require`
...
Following up on #3503 . Should merit a bugfix release.
2014-03-25 11:22:05 -04:00
Roland Walker
b27a385d0b
cask_namer: remove activesupport requirement
...
ActiveSupport is from a gem and not available in a clean
install. The relevant functionality is made optional. It
is not very commonly called and is furthermore poorly
implemented.
2014-03-11 09:38:11 -04:00
Roland Walker
58db20192f
Merge pull request #3443 from rolandwalker/cask_namer
...
devscript: add `cask_namer`
2014-03-10 10:33:23 -04:00
Roland Walker
d76b4a2ef8
devscripts: prefer GNU xargs
...
Apple-supplied xargs has bugs/limitations, especially
relevant to the -I flag
2014-03-08 11:40:27 -05:00
Roland Walker
99ecfc3651
devscript: add `cask_namer`
...
This script implements naming rules for App-based Casks
as currently documented. After some real-world testing, this
logic should be merged into `brew cask create`. This commit adds
`doc/CASK_NAMING_REFERENCE.md`, and reduces `CONTRIBUTING.md` by
422 words.
2014-03-07 13:43:40 -05:00
Roland Walker
af009793a1
devscript: add list_pkg_ids_by_regexp
...
Inspired by @alebcay in #3431 .
2014-03-07 09:58:25 -05:00
Roland Walker
1c7a6d58e5
devscripts: add new maintainers
...
make variable name more consistent
2014-03-01 12:42:08 -05:00
Roland Walker
6f6a07fc0f
mass whitespace cleanup
2014-02-22 21:13:52 -05:00
Roland Walker
74fadd0ac8
devscript: add bump_version script for releasing
2014-02-15 10:53:52 -05:00
Roland Walker
5e0e34a2a6
devscript: no leading `v` on tags for changelog
...
make the scripts which draft changelog raw material match
the format used in `CHANGELOG.md`
2014-02-15 10:00:20 -05:00
Roland Walker
dd4fbbda13
Merge pull request #2925 from rolandwalker/the_long_tail
...
A histogram view on contributor statistics
2014-02-15 07:37:26 -05:00
Roland Walker
e1820d4cf1
A histogram view on contributor statistics
2014-02-14 12:20:31 -05:00
Roland Walker
46cd13e54b
devscript: support binary/json plist transparently
...
minor doc tweak
2014-02-14 12:05:35 -05:00
Roland Walker
273a9d95b3
devscript: add command list_payload_in_pkg
2014-02-10 10:47:12 -05:00
Roland Walker
672a2e52e1
devscript: show new release in changelog draft
...
rather than the old release
2014-02-10 10:46:57 -05:00
Roland Walker
a0c773a14b
devscript: missing bangs on line.chomp!
2014-02-10 10:46:50 -05:00
Roland Walker
6a7fa33b08
devscript: format project_stats output
2014-02-10 10:46:40 -05:00
Roland Walker
fd9012d7b5
devscript: add docs to projects_stats
2014-02-10 10:46:34 -05:00
Roland Walker
aba0f3d76d
add Documentation section to Changelog template
2014-02-08 16:32:06 -05:00
Roland Walker
2d833edf30
bugfix: "plist" was included with package ids
2014-02-07 12:38:28 -05:00
Roland Walker
464cde2ea7
accept symlinks as arguments
2014-02-07 11:02:57 -05:00
Roland Walker
c0b016d2aa
detect ronn requirement
2014-02-07 11:02:30 -05:00
Roland Walker
a56697427c
clarify comment
2014-02-07 11:02:06 -05:00
Roland Walker
8d9ae53217
quoting/stdization/full-paths
2014-02-07 11:01:50 -05:00
Roland Walker
8f2a42af00
devscript: list_ids_in_app
2014-02-07 10:25:34 -05:00
Roland Walker
1be55c66f1
devscript: support -t opt in list_running_app_ids
...
and refactor
2014-02-07 08:38:40 -05:00
Roland Walker
f2c4a3cb34
Merge pull request #2701 from rolandwalker/manpage
...
add man page brew-cask.1
2014-02-06 15:10:05 -05:00
Roland Walker
6c0bf2efb9
devscript: add generate_changelog
2014-02-06 09:57:10 -05:00
Roland Walker
7348a3b15e
devscript: add list_installed_launchjob_ids
2014-02-06 09:30:33 -05:00
Roland Walker
377f6a952c
devscript: add list_loaded_launchjob_ids
2014-02-06 09:08:02 -05:00
Roland Walker
5b6caeba4c
devscript: add list_id_in_kext
...
extracts the bundle ID from a kext on disk
2014-02-06 08:19:21 -05:00
Roland Walker
08694bf813
devscript: add new id and app sources
...
for list_apps_in_pkg and list_ids_in_pkg
2014-02-06 07:26:29 -05:00
Roland Walker
2748bfe22c
devscript: support pkg bundles (pkg is a dir)
2014-02-06 07:03:29 -05:00
Roland Walker
a7f1bc6693
doubledash hygiene for external cmd: rm
2014-01-31 13:05:09 -05:00
Roland Walker
e5a16f90e9
doubledash hygiene for external cmd: stat
2014-01-31 13:03:50 -05:00
Roland Walker
07889426b2
doubledash hygiene for external cmd: ls
2014-01-31 13:02:15 -05:00
Roland Walker
b2de57cf0f
doubledash hygiene for external cmd: ln
2014-01-31 13:02:15 -05:00
Roland Walker
f4623843b7
doubledash hygiene for external cmd: mv
2014-01-31 13:01:18 -05:00
Roland Walker
ceb727b06b
add man page brew-cask.1
2014-01-31 12:50:42 -05:00
Roland Walker
e27a22ddf0
devscript: uniq and sort running app bundles
2014-01-31 12:41:52 -05:00
Roland Walker
5953587278
devscript: whitespace
2014-01-31 12:33:32 -05:00
Roland Walker
fcf4735023
devscript: add missing paths
2014-01-31 12:33:32 -05:00
Roland Walker
5d153a5f17
devscript: add commit stats to project_stats
2014-01-31 12:33:32 -05:00
Roland Walker
4bbd1256df
devscript: factor print_cask_stats into function
2014-01-31 12:33:32 -05:00
Roland Walker
278091d55c
devscript: factor contributor_stats into function
...
hoist cask_authors into global variable, shared between functions
2014-01-31 12:33:32 -05:00
Roland Walker
9c042a9905
devscript: switch to array vars for file lists
...
with proper quoting
2014-01-31 12:33:32 -05:00
Roland Walker
05170ddb90
devscript: re-use get_release_tag script
2014-01-31 12:33:32 -05:00
Roland Walker
ac3b058ee7
devscript: find initial_commit from git log
2014-01-31 12:33:31 -05:00
Roland Walker
1e3018964f
devscript: clarify $1 in main func
2014-01-31 12:33:31 -05:00
Roland Walker
7638cf2b32
devscript: improve verify_git_object
2014-01-31 12:33:31 -05:00
Roland Walker
3ce5f462d8
devscript: improve warn_if_off_branch
2014-01-31 12:33:31 -05:00
Roland Walker
47377071f2
devscript: docs
2014-01-31 12:33:31 -05:00
Roland Walker
da16653e54
devscript: move feedback msgs inside functions
2014-01-31 12:33:31 -05:00
Roland Walker
f26e0fb1e9
devscript: re-order params for least surprise
2014-01-31 12:33:31 -05:00
Roland Walker
bf24e32ea0
devscript: factor out not_inside_homebrew
...
sanity check
2014-01-31 12:33:30 -05:00
Roland Walker
abe29d1b51
devscript: hoist configurable global variables
2014-01-31 12:33:30 -05:00
Roland Walker
73e15095f6
devscript: rename func to match script name
2014-01-31 12:33:30 -05:00
Roland Walker
bf19f020d6
devscript: comments
2014-01-31 12:33:30 -05:00
Roland Walker
26d4f804d8
devscript: hoist $tmpdir
...
to make clear it is shared between functions
2014-01-31 12:33:30 -05:00
Roland Walker
bffec0e719
devscript: refactor list_ids_in_pkg into functions
2014-01-31 12:33:30 -05:00
Roland Walker
cd4ee5d3bb
devscript: add optional src to list_apps_in_pkg
2014-01-31 12:33:30 -05:00
Roland Walker
e7cdc72ff6
devscript: factor list_apps_in_pkg into functions
...
no functional change
2014-01-31 12:33:29 -05:00
Roland Walker
bc650b8079
devscript: quote/expansion nit
...
for clarity. I think this is special-cased anyway
2014-01-31 12:33:29 -05:00
Roland Walker
73c891885f
devscript: error msg consistency
2014-01-31 12:33:29 -05:00
Roland Walker
96eb76f676
devscript: all large scripts use die/warn idiom
2014-01-31 12:33:29 -05:00
Roland Walker
572eea7cbe
devscript: avoid pattern match syntax
...
use strict string equality
2014-01-31 12:33:29 -05:00
Roland Walker
c62cc5a88f
devscript: full path to pwd
2014-01-31 12:33:29 -05:00
Roland Walker
958fee530e
devscript: line-terminations, continuations
2014-01-31 12:29:34 -05:00
Roland Walker
a6898bb890
Merge pull request #2689 from rolandwalker/devscript_list_recent_pkg_ids
...
add devscript list_recent_pkg_ids
2014-01-30 16:26:46 -08:00
Roland Walker
d615355e81
Merge pull request #2710 from rolandwalker/devscript_count_new_authors
...
devscript project_stats show uniq new contributors
2014-01-30 08:04:54 -08:00
Roland Walker
a7e779bb71
devscript: add command get_release_tag
...
update RELEASING.md accordingly
2014-01-30 10:49:00 -05:00
Roland Walker
f60e2abcaa
devscript project_stats show uniq new contributors
2014-01-30 07:41:51 -05:00
Roland Walker
6774a61838
devscripts: general hardening of shell scripts
...
- full paths to utils
- $() construct
- quoting
- prefer double square brackets
2014-01-29 09:02:02 -05:00
Roland Walker
3b1362cd3f
Merge pull request #2688 from rolandwalker/adjust_added_stats
...
devscripts: Avoid overcounting new Casks: subtract deletions
2014-01-28 18:26:12 -08:00
Fernando Paredes
ef6f241488
Merge pull request #2690 from rolandwalker/devscript_no_merges
...
Don't count merge commits in project stats
2014-01-28 18:00:41 -08:00
Roland Walker
595ea76b82
Don't count merge commits in project stats
...
For accuracy, and congruence with how GitHub counts.
2014-01-28 20:27:15 -05:00
Roland Walker
ad197ff4c5
add devscript list_recent_pkg_ids
...
Another way to get pkg ids -- which recent installs are most recent.
2014-01-28 20:20:29 -05:00
Roland Walker
4f189efe26
Avoid overcounting new Casks: subtract deletions
2014-01-28 20:15:09 -05:00
Fernando Paredes
4f5f07ceb3
Merge pull request #2676 from rolandwalker/devscript_list_apps_in_pkg
...
add devscript: list_apps_in_pkg
2014-01-28 17:07:07 -08:00
Roland Walker
04dc9d2c86
protect against space in input line
...
although it should not be there
2014-01-28 10:13:20 -05:00
Roland Walker
b3fa3e2c71
add devscript: list_apps_in_pkg
2014-01-28 09:58:20 -05:00
Roland Walker
6f0f6be853
devscript mv extract_pkg_ids -> list_ids_in_pkg
...
consistency
2014-01-28 08:58:08 -05:00
Roland Walker
d6ea963131
Merge pull request #2560 from rolandwalker/running_bundle_ids
...
add dev script list_running_app_ids
2014-01-28 05:55:34 -08:00
Roland Walker
883856e400
Merge pull request #2567 from rolandwalker/devscript_kext
...
add dev script `list_loaded_kext_ids`
2014-01-28 05:55:03 -08:00
Roland Walker
95640dfe0d
add dev script list_running_app_ids
...
to help Cask authors with uninstall :quit
2014-01-23 12:44:05 -05:00
Roland Walker
87553a5b3b
add dev script list_loaded_kext_ids
...
For the benefit of Cask authors writing uninstall stanzas
2014-01-23 12:38:08 -05:00
Roland Walker
596c9ac613
refactor bash scripts into functions
...
add some comments
2014-01-23 10:08:06 -05:00
Roland Walker
5781b2864f
Merge pull request #2536 from rolandwalker/dev_get_pkg_ids
...
New devel script extract_pkg_ids
2014-01-23 05:33:15 -08:00
Roland Walker
0ff0a16a8a
New devel script extract_pkg_ids
...
Based on recipe from @goxberry in #2526
2014-01-23 08:32:16 -05:00
Roland Walker
28c8439827
spelling
2014-01-20 20:49:43 -05:00
Roland Walker
fef149fc53
refactor: variables instead of hardcoded dirs
2014-01-20 20:41:50 -05:00
Roland Walker
68a8b57858
count modified casks in project stats
...
match format used in changelog for v0.27.0 per phinze in IRC
2014-01-20 20:41:11 -05:00
Roland Walker
34b17e58ad
'release' arg as shortcut for most-recent-tag
...
for project_stats script
2014-01-20 20:39:56 -05:00
Roland Walker
e60605eb0e
document and improve developer scripts
...
- markdown docs were intentionally held back from prior PR to avoid
merge conflict
- add -help usage notes to all scripts
- add sanity check against user running develop_brew_cask inside
/usr/local/Library/Taps/phinze-cask/developer/bin and better explain that
- note everywhere that "brew update" is not safe when in "development mode"
2014-01-20 09:38:17 -05:00
Paul Hinze
060ced7b9a
Merge pull request #2444 from rolandwalker/project_stats_script
...
Add project_stats script
2014-01-17 16:58:54 -08:00
Roland Walker
e2b644ee84
Add project_stats script
...
Queries git database to get statistics on project or release.
Usage in project_stats -help
2014-01-16 08:37:09 -05:00
Roland Walker
9446d09584
Add developer scripts
...
Automates the procedure documented in CONTRIBUTING.md
2014-01-13 15:59:39 -05:00