Revision history for Server-Control
** denotes an incompatible change
0.20 Aug 20, 2012
- Fix error_log default for Starman - RT #79008 (RSAVAGE)
- Various doc improvements - RT #79009 (RSAVAGE)
- Fix nonsensical dist.ini abstract
0.19 Aug 15, 2012
- Fix httpd_binary for backward compatibility
0.18 Aug 14, 2012
- Add Starman and Nginx subclasses
- Move validate_url and validate_regex to main class
- Add binary_path to main class (replacing httpd_binary in Apache subclass)
- Add 'use warnings' to scripts - RT #78958 (WSHELDAHL)
0.17 Mar 22, 2012
- Skip tests that try to listen to port if something already listening to port
0.16 Mar 15, 2012
- Apache graceful restart checks config file syntax, and starts server if it wasn't started
0.15 Jun 8, 2011
- Attempt to show error logs when start or stop throws fatal
- Convert to dzil
0.14 Nov 18, 2010
- Attempt to show error logs when validation request fails
- Check Apache config file syntax before attempting to start or hup
0.13 Mar 12, 2010
- When waiting for a server to start or stop, print errors from logs as they occur
- Throw error if pod2usage will output blank usage message
- Only require Proc::ProcessTable 0.39; later versions have trouble building on linux
0.12 Dec 15, 2009
- Don't require -d/-f in Apache if server_root or conf_file were passed into handle_cli
- Add overridable validate_server method, called after start and hup
- Add validate_url and validate_regex options for Apache
0.11 Oct 8, 2009
- Add hup action
- Allow restart method to be set to hup or stopstart (default is still stopstart)
- Parse relative error_log and pid_file paths in Apache conf correctly
- Handle --serverctlrc correctly
- Make restart work if server isn't running
- Improve diagnostics when server is only partially active
0.10 Sep 25, 2009
- Fix -b option in apachectlp
- Add graceful and graceful-stop to apachectlp and Server::Control::Apache
- Add bin/serverctlp, a generic version of apachectlp with required --class
- Add refork action, which sends a TERM to the child processes of the server's main process
- Use MooseX::Traits if available
- Add successful_start, failed_start, successful_stop, failed_stop hooks
- Return boolean indicating success from start, stop, restart
- Add --no-parse-config to apachectlp
- Add -I to CLI options
0.09 Sep 18, 2009
- Add Hash::MoreUtils to dependencies
- Fix rc file test (add terminating newline to yml)
0.08 Sep 17, 2009
- ** Rename root_dir to server_root - just more intuitive for existing apache users
- ** Rename run_command to run_system_command to avoid confusion with cli methods
- ** Overhaul command-line processing. Rename handle_cmdline to handle_cli and make much
more comprehensive; can remove all logic from scripts like apachectlp and easily
modify behavior of CLI in subclass
- Allow optional serverctl.yml file containing constructor options
- Add --quiet to CLI options to accompany --verbose
- Use MooseX::StrictConstructor everywhere
0.07 Sep 11, 2009
- Fix apachectlp --bind-addr, --error-log, etc options to actually take values
- Allow name to be overriden rather than description, and fix bug with default name
0.06 Sep 11, 2009
- Fix -d in apachectlp and add more specific usage errors
- Remove default of ARGV[0] from handle_cmdline
0.05 Aug 31, 2009
- Fix test_port_busy test to be more robust in killing temp server
0.04 Aug 27, 2009
- Use Unix::Lsof to try and determine who is listening to a port, report this in diagnostics
- Add Pod::Usage to dependencies
- Fix handling of relative paths given to apachectlp
0.03 Aug 25, 2009
- Add Hash::MoreUtils to dependencies
- Make Apache tests release-only, since they depend on httpd version, etc.
- Remove some unnecessary internal files
0.02 Aug 24, 2009
- Parse Apache config to determine server_root, port, bind_addr, error_log, and pid_file if not specified
- Add bin/apachectlp, a replacement for apachectl
0.01 Aug 21, 2009
- Initial version