Commit Graph

228 Commits

Author SHA1 Message Date
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 c9bedbd280 make example external command work again
`brewcask-dumpcask.rb` was broken by #4964.
2014-06-21 17:01:59 -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 2814bc6a36 add "doutdated" example external command
it acutally does something useful, unlike my previous examples
2014-02-26 06:24:36 -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 b01ba8c16e Merge pull request #2698 from rolandwalker/ext_command_examples
example external commands
2014-01-30 16:25:54 -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 21d9afd10d example external commands 2014-01-29 10:16:13 -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