Sha256: f2038f775eb1e24e7bbc5e73e8a956e513b851defcd9c2dc7aec885a9de1c483
Contents?: true
Size: 980 Bytes
Versions: 23
Compression:
Stored size: 980 Bytes
Contents
module Wordmove class Doctor class Wpcli attr_reader :logger def initialize @logger = Logger.new(STDOUT).tap { |l| l.level = Logger::INFO } end def check! logger.task "Checking local wp-cli installation" if in_path? logger.success "wp-cli is correctly installed" if up_to_date? logger.success "wp-cli is up to date" else logger.error <<-LONG wp-cli is not up to date. Use `wp cli update` to update to the latest version. LONG end else logger.error <<-LONG wp-cli is not installed (or not in your $PATH). Read http://wp-cli.org/#installing for installation info. LONG end end private def in_path? system('which wp', out: File::NULL) end def up_to_date? `wp cli check-update --format=json`.empty? end end end end
Version data entries
23 entries across 23 versions & 1 rubygems