OSDN Git Service
scribu [Wed, 12 Jun 2013 03:39:01 +0000 (06:39 +0300)]
support passing --require multiple times
scribu [Wed, 12 Jun 2013 02:50:43 +0000 (05:50 +0300)]
merge split_special() into parse_args()
this gives us two clear variables to work with: $runtime_config and $local_config
scribu [Wed, 12 Jun 2013 02:32:37 +0000 (05:32 +0300)]
move parse_args() to Configurator and set WP path only if it's not explicitly set
scribu [Wed, 12 Jun 2013 02:26:32 +0000 (05:26 +0300)]
rename is_absolute_path() to is_path_absolute()
it emphasises the assumption that the parameter is a path and not some
random string
scribu [Wed, 12 Jun 2013 01:12:11 +0000 (04:12 +0300)]
move all config logic to a new class
scribu [Mon, 10 Jun 2013 00:15:47 +0000 (03:15 +0300)]
pass docparser directly to CompositeCommand constructor
scribu [Sun, 9 Jun 2013 23:50:01 +0000 (02:50 +0300)]
make the Subcommand constructor accept a callback
the idea is to have fewer parameters, with a clearer purpose
scribu [Sun, 9 Jun 2013 23:30:38 +0000 (02:30 +0300)]
extract create_subcommand() method
Cristi Burcă [Sun, 9 Jun 2013 21:56:19 +0000 (14:56 -0700)]
Merge pull request #508 from wp-cli/dispatcher-refactor
Refactor dispather classes
scribu [Sun, 9 Jun 2013 21:35:48 +0000 (00:35 +0300)]
move find_command() utility to Help_Command class
it's not used anywhere else, nor should it be
scribu [Sun, 9 Jun 2013 21:30:10 +0000 (00:30 +0300)]
get rid of pre_invoke() method
scribu [Sun, 9 Jun 2013 20:38:12 +0000 (23:38 +0300)]
make Subcommand inherit from CompositeCommand
scribu [Sun, 9 Jun 2013 19:52:56 +0000 (22:52 +0300)]
Simplify dispatch class hierarchy:
* merge AbstractCommandContainer into CompositeCommand
* make RootCommand inherit from CompositeCommand
* get rid of redundant Command and CommandContainer interfaces
scribu [Sun, 9 Jun 2013 19:48:13 +0000 (22:48 +0300)]
convert get_full_synopsis() method to a standalone function
scribu [Sun, 9 Jun 2013 19:23:00 +0000 (22:23 +0300)]
everything is documentable, so get rid of the Documentable interface
scribu [Sun, 9 Jun 2013 19:19:19 +0000 (22:19 +0300)]
get rid of AtomicCommand interface
scribu [Sun, 9 Jun 2013 18:41:20 +0000 (21:41 +0300)]
branding: the project name is 'WP-CLI', not 'wp-cli'
It's an abbreviation for 'WordPress Command-Line Interface'
scribu [Sun, 9 Jun 2013 13:40:22 +0000 (16:40 +0300)]
move 'sql' aliasing to Runner
scribu [Sun, 9 Jun 2013 12:23:53 +0000 (15:23 +0300)]
blog: don't hide multisite-only subcommands; just throw an error
This is good for `wp help --gen`, which doesn't have a WP install.
It's also good for users, since they have a clear indication of why the
subcommand doesn't work.
scribu [Sun, 9 Jun 2013 12:37:23 +0000 (15:37 +0300)]
contributing: remove confusing ./utils/dev-build step
scribu [Sun, 9 Jun 2013 12:02:24 +0000 (15:02 +0300)]
Merge branch 'dev'
scribu [Sun, 9 Jun 2013 12:02:15 +0000 (15:02 +0300)]
bump version to 0.11.0-alpha
scribu [Sun, 9 Jun 2013 10:57:54 +0000 (13:57 +0300)]
link to contributor guide from readme
scribu [Sat, 8 Jun 2013 23:57:42 +0000 (02:57 +0300)]
Merge branch 'master' into dev
scribu [Sat, 8 Jun 2013 22:33:58 +0000 (01:33 +0300)]
search-replace: rename --multisite flag to --network
it's more consistent with other commands
fixes #504; see #501
scribu [Sat, 8 Jun 2013 21:51:09 +0000 (00:51 +0300)]
mailmap: add new contributors from 0.10 release
scribu [Sat, 8 Jun 2013 21:36:50 +0000 (00:36 +0300)]
contrib-list: validate github URLs
scribu [Sat, 8 Jun 2013 21:06:59 +0000 (00:06 +0300)]
bump version to 0.10.0
Cristi Burcă [Sat, 8 Jun 2013 14:08:29 +0000 (07:08 -0700)]
Merge pull request #501 from wp-cli/multisite-search-replace
Land `wp search-replace --multisite`
scribu [Sat, 8 Jun 2013 14:01:01 +0000 (17:01 +0300)]
search-replace: update man page
scribu [Sat, 8 Jun 2013 13:49:38 +0000 (16:49 +0300)]
search-replace: move primary key check
scribu [Sat, 8 Jun 2013 13:46:57 +0000 (16:46 +0300)]
Merge branch 'master' into dev
scribu [Sat, 8 Jun 2013 13:36:18 +0000 (16:36 +0300)]
search-replace: use a single SHOW TABLES query to get list of multisite tables
Besides simplicity, it avoids warnings for non-existant tables.
For example, the Posts 2 Posts plugin creates 2 custom, per-blog tables.
But it might not be activated on all blogs.
scribu [Sat, 8 Jun 2013 13:22:21 +0000 (16:22 +0300)]
search-replace: fix warning from using wpdb->prepare() with only 1 parameter
scribu [Sat, 8 Jun 2013 13:17:32 +0000 (16:17 +0300)]
search-replace: extract get_table_list() method
scribu [Sat, 8 Jun 2013 13:09:37 +0000 (16:09 +0300)]
search-replace: blacklist user_pass column later
scribu [Sat, 8 Jun 2013 13:08:10 +0000 (16:08 +0300)]
search-replace: whitespace fixes
daithi-coombes [Sat, 8 Jun 2013 12:54:39 +0000 (13:54 +0100)]
search-replace function modified to perform a search and replace through multisite specific tables
scribu [Sat, 8 Jun 2013 09:55:22 +0000 (12:55 +0300)]
bump version to 0.10.0-RC
Cristi Burcă [Fri, 7 Jun 2013 16:38:18 +0000 (09:38 -0700)]
Merge pull request #496 from wp-cli/no-home
Remove `wp home` command
scribu [Fri, 7 Jun 2013 14:37:08 +0000 (17:37 +0300)]
remove `wp home` command
Cristi Burcă [Thu, 6 Jun 2013 14:31:36 +0000 (07:31 -0700)]
Merge pull request #494 from Future500/master
Allow capital letters in <value> tokens in @synopsis
Ramon de la Fuente [Thu, 6 Jun 2013 14:16:21 +0000 (16:16 +0200)]
Allow capital letters in <value> tokens in @synopsis
Values in @synopsis tags are not matched if they contain capital letters.
This allows for capital letters i.e. --name=<myPropertyValue>
fixes #493
Cristi Burcă [Wed, 5 Jun 2013 13:52:35 +0000 (06:52 -0700)]
Merge pull request #492 from om4james/updateall
Only use maintenance mode if a plugin or theme needs updating
James Collins [Wed, 5 Jun 2013 13:41:29 +0000 (23:41 +1000)]
Use empty() check instead of count()
Requested in https://github.com/wp-cli/wp-cli/pull/492#discussion_r4545088.
James Collins [Wed, 5 Jun 2013 12:59:11 +0000 (22:59 +1000)]
Change ternary operator to simple if statement
James Collins [Wed, 5 Jun 2013 12:42:10 +0000 (22:42 +1000)]
Only use maintenance mode if a plugin or theme needs updating
When updating plugins (wp plugin update-all) or themes (wp theme update-all) on a WordPress multisite installation, maintenance activated and deactivated even if there are no updates to install.
The Plugin_Upgrader::bulk_upgrade() and Theme_Upgrader::bulk_upgrade() WordPress functions currently don't check that the array passed to it isn't empty, causing maintenance mode to be enabled even if no updates are required.
This bug doesn't affect non multisite installs, because for non multisite installs the code in Plugin_Upgrader::bulk_upgrade() and Theme_Upgrader::bulk_upgrade() only uses maintenance mode if the plugin/theme being updated is activated.
Fixes #491
scribu [Wed, 5 Jun 2013 01:14:58 +0000 (04:14 +0300)]
bump version to 0.10.0-beta2
[ci skip]
scribu [Wed, 5 Jun 2013 01:04:07 +0000 (04:04 +0300)]
composer: update mustache to 2.3.x; update composer.lock
scribu [Tue, 4 Jun 2013 23:10:55 +0000 (02:10 +0300)]
Merge branch 'master' into dev
scribu [Sat, 13 Apr 2013 18:50:34 +0000 (21:50 +0300)]
core is-installed: let the bootstrap process show the error message.
scribu [Tue, 4 Jun 2013 15:04:18 +0000 (18:04 +0300)]
option: add success messages
see #472
scribu [Tue, 4 Jun 2013 14:49:38 +0000 (17:49 +0300)]
Merge branch 'behat-upgradables' into dev
scribu [Tue, 4 Jun 2013 14:26:33 +0000 (17:26 +0300)]
Ensure `wp plugin delete` and `wp theme delete` output consistent messages.
scribu [Tue, 4 Jun 2013 13:11:59 +0000 (16:11 +0300)]
behat: generate new plugin instead of relying on Hello Dolly
This allows us to check more things, since all the plugin data is frozen.
scribu [Tue, 4 Jun 2013 13:35:15 +0000 (16:35 +0300)]
contributing: use `behat --expand`
Without --expand, it's hard to debug failures in scenarion outlines.
scribu [Mon, 3 Jun 2013 19:26:03 +0000 (22:26 +0300)]
Merge branch 'theme-version' into dev
Cristi Burcă [Mon, 3 Jun 2013 19:25:42 +0000 (12:25 -0700)]
Merge pull request #463 from wp-cli/theme-version
theme install: --version parameter ignored
scribu [Mon, 3 Jun 2013 19:12:28 +0000 (22:12 +0300)]
rename get_api_for_version() to alter_api_response() and use in plugin command
Daniel Bachhuber [Mon, 3 Jun 2013 17:34:22 +0000 (10:34 -0700)]
Create `get_api_for_version()`, which will give us the proper download link for a given version
scribu [Sun, 2 Jun 2013 21:56:04 +0000 (00:56 +0300)]
Merge branch 'internals-cmd' into dev
closes #489
scribu [Sun, 2 Jun 2013 20:08:50 +0000 (23:08 +0300)]
convert InternalFlags class to Sys_Command
scribu [Fri, 31 May 2013 19:00:00 +0000 (22:00 +0300)]
standardize special flags handling
scribu [Sun, 2 Jun 2013 19:17:26 +0000 (22:17 +0300)]
Merge branch 'scaffold-default-theme' into dev
closes #487
scribu [Thu, 30 May 2013 14:26:45 +0000 (17:26 +0300)]
run_mysql_command: use --no-defaults instead of --defaults-file
scribu [Sun, 2 Jun 2013 19:10:18 +0000 (22:10 +0300)]
bump version to 0.10.0-beta
Daniel Bachhuber [Sun, 2 Jun 2013 15:47:13 +0000 (08:47 -0700)]
Update man docs
Daniel Bachhuber [Sun, 2 Jun 2013 15:44:32 +0000 (08:44 -0700)]
Update post type and taxonomy scaffold to support a named theme target
scribu [Sun, 2 Jun 2013 14:41:41 +0000 (17:41 +0300)]
core config: set WPLANG based on downloaded locale
fixes #488
scribu [Sun, 2 Jun 2013 14:32:13 +0000 (17:32 +0300)]
core config: fix notice when not passing --dbpass
scribu [Sun, 2 Jun 2013 10:47:15 +0000 (13:47 +0300)]
scaffold: clarify --theme description in docs
Daniel Bachhuber [Sat, 1 Jun 2013 20:10:46 +0000 (20:10 +0000)]
Use `get_stylesheet_directory()` instead of `TEMPLATEPATH` when determining where to place a scaffold.
In parent-child theme relationships, `TEMPLATEPATH` will always be the parent theme. We'd like to instead place our CPT/taxonomy in the child theme, as child themes are where the customizations occur.
Cristi Burcă [Sat, 1 Jun 2013 02:30:14 +0000 (19:30 -0700)]
Merge pull request #485 from wp-cli/cache-delete-optional
Allow <group> to be optional for wp cache delete
Daniel Bachhuber [Sat, 1 Jun 2013 00:21:56 +0000 (00:21 +0000)]
Regenerate cache man
Daniel Bachhuber [Fri, 31 May 2013 22:07:53 +0000 (22:07 +0000)]
`$group` is optional for the function, so let it be optional for the command too
scribu [Sun, 26 May 2013 02:22:23 +0000 (05:22 +0300)]
make load_command() and load_all_commands() standalone utilities
scribu [Sun, 26 May 2013 02:28:53 +0000 (05:28 +0300)]
extract find_command_to_run() method
scribu [Fri, 31 May 2013 18:28:11 +0000 (21:28 +0300)]
move Utils\set_user() to Runner::set_user()
it's not a general-purpose utility and it shouldn't be public
Cristi Burcă [Thu, 30 May 2013 13:08:08 +0000 (06:08 -0700)]
Merge pull request #484 from wp-cli/config-extra
Add --extra-php flag to `wp core config`
scribu [Thu, 30 May 2013 12:50:57 +0000 (15:50 +0300)]
core config: update man page
[ci skip]
scribu [Thu, 30 May 2013 12:32:00 +0000 (15:32 +0300)]
core config: check DB credentials
scribu [Thu, 30 May 2013 12:17:21 +0000 (15:17 +0300)]
core config: abort if wp-config.php already exists
scribu [Thu, 30 May 2013 00:02:09 +0000 (03:02 +0300)]
first pass at ditching wp-admin/setup-config.php
Cristi Burcă [Thu, 30 May 2013 01:14:07 +0000 (18:14 -0700)]
Merge pull request #483 from wp-cli/behat-tables
Make use of Gherkin table feature
scribu [Thu, 30 May 2013 00:56:16 +0000 (03:56 +0300)]
behat: use table in 'should be CSV containing' step
scribu [Thu, 30 May 2013 00:36:47 +0000 (03:36 +0300)]
behat: refactor search-replace tests by using a scenario outline
scribu [Wed, 29 May 2013 23:46:58 +0000 (02:46 +0300)]
behat: use table in 'should be a table containing rows' step
scribu [Thu, 30 May 2013 00:45:09 +0000 (03:45 +0300)]
some behat enhancements
scribu [Thu, 30 May 2013 00:34:24 +0000 (03:34 +0300)]
behat: pass BEHAT_RUN env variable
see #473
Cristi Burcă [Thu, 30 May 2013 00:12:50 +0000 (17:12 -0700)]
Merge pull request #473 from cyberhobo/fix-incomplete-search-replace
Replace all occurrences in large search-replace operations
scribu [Wed, 29 May 2013 23:12:14 +0000 (02:12 +0300)]
behat: extend 'the file should' step
scribu [Wed, 29 May 2013 23:04:50 +0000 (02:04 +0300)]
behat: add aditional args if command merely starts with a given string
scribu [Wed, 29 May 2013 22:20:35 +0000 (01:20 +0300)]
behat: move utility functions to separate file
scribu [Wed, 29 May 2013 19:42:03 +0000 (22:42 +0300)]
contributing: clarify workflow
Cristi Burcă [Wed, 29 May 2013 17:52:03 +0000 (10:52 -0700)]
Merge pull request #479 from wp-cli/behat-env
behat: separate tests that require the `ronn` gem
scribu [Wed, 29 May 2013 17:20:08 +0000 (20:20 +0300)]
travis: set WITH_RONN env variable
Also, tag behat tests that depend on the ronn gem.
We don't care too much about which WP version is installed, so run the
ronn tests only once.
scribu [Wed, 29 May 2013 17:12:54 +0000 (20:12 +0300)]
travis: move main script to separate file
scribu [Wed, 29 May 2013 17:00:24 +0000 (20:00 +0300)]
travis: move init script to separate file
scribu [Wed, 29 May 2013 16:41:29 +0000 (19:41 +0300)]
behat: change subprocess PATH, instead of creating a function
see #475
Dylan Kuhn [Wed, 29 May 2013 04:47:55 +0000 (21:47 -0700)]
Reduce chunk offset to account for updated rows.