class DanarchyDeploy::Applicator::WordPress::WPCLI

Public Class Methods

new(app, options) click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 5
def initialize(app, options)
  puts "\n > Initializing WordPress CLI"
  @database = app[:database]
  @prefix   = app[:prefix]
  @path     = app[:path]
  @user     = app[:user]
  @options  = options
  wpcli_install
end

Public Instance Methods

check_update() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 30
def check_update
  cmd = @prefix + "'wp core check-update --path=#{@path}'"
  DanarchyDeploy::Helpers.run_command(cmd, @options)
end
import() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 46
def import
  cmd = @prefix + "'wp db import #{@database[:backup]} --path=#{@path}'"
  DanarchyDeploy::Helpers.run_command(cmd, @options)
end
install() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 15
def install
  cmd = @prefix + "'wp core download --path=#{@path}'"
  DanarchyDeploy::Helpers.run_command(cmd, @options)
end
siteurl() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 35
def siteurl
  cmd = @prefix + "'wp option get siteurl --path=#{@path}'"
  siteurl = DanarchyDeploy::Helpers.run_command(cmd, @options)

  if siteurl[:stdout]
    return siteurl[:stdout].chomp
  else
    return siteurl[:stderr]
  end
end
update() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 20
def update
  cmd = @prefix + "'wp core update --path=#{@path}'"
  DanarchyDeploy::Helpers.run_command(cmd, @options)
end
version() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 25
def version
  cmd = @prefix + "'wp core version --path=#{@path}'"
  DanarchyDeploy::Helpers.run_command(cmd, @options)
end

Private Instance Methods

wpcli_install() click to toggle source
# File lib/danarchy_deploy/applicator/wordpress/wpcli.rb, line 53
def wpcli_install
  install_cmd = 'bash ' + __dir__ + '/wpcli_install.sh'
  wpcli_result = DanarchyDeploy::Helpers.run_command(
    install_cmd, @options)

  if wpcli_result[:stderr]
    abort('   ! WP-CLI installation failed!')
  else
    puts '   |+ WP-CLI installed.'
  end
end