module VpsCli

Used for setting up a ubuntu environment

Constants

BACKUP_FILES_DIR

Directory of backup files

DOTFILES_DIR

Projects Dotfiles directory

FILES_DIR

Projects config_files directory

MISC_FILES_DIR

Miscellaneous files like sshd_config

OMZ_DIR
OMZ_PLUGINS
ROOT

Project's Root Directory

VERSION

Attributes

configuration[W]

Allows the user to be able to set global configurations @example

VpsCli.configure do |config|
  config.local_dir = Dir.home
  config.backup_dir = File.join(Dir.home, 'backup_files')
  config.verbose = true
end

This will set the local dir to the value of $HOME

The local dir is where files are copied to
errors[RW]

Used for loggings errors same as self.errors && self.errors=(errors) VpsCli.errors now accessible module wide

Public Class Methods

add_error(error:) click to toggle source
# File lib/vps_cli.rb, line 69
def add_error(error:)
  VpsCli.errors << error
end
configuration() click to toggle source
# File lib/vps_cli/configuration.rb, line 46
def self.configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/vps_cli/configuration.rb, line 41
def self.configure
  @configuration ||= Configuration.new
  yield(configuration)
end
create_configuration(file = File.join(Dir.home, '.vps_cli')) click to toggle source
# File lib/vps_cli/configuration.rb, line 69
def self.create_configuration(file = File.join(Dir.home, '.vps_cli'))
  msg = "Creating a default configuration files @ $HOME/.vps_cli"
  msg += "\nPlease modify any values that are nil"

  puts msg
  default_config = File.join(File.expand_path(__dir__), 'configurations', 'default_configuration.rb')

  Rake.cp(default_config, file)
end
full_install() click to toggle source
# File lib/vps_cli.rb, line 55
def full_install
  VpsCli::Setup.full
  VpsCli::Install.full
  VpsCli::Access.provide_credentials
  VpsCli::Copy.all
end
load_configuration(file = File.join(Dir.home, '.vps_cli')) click to toggle source
# File lib/vps_cli/configuration.rb, line 59
def self.load_configuration(file = File.join(Dir.home, '.vps_cli'))
  msg = 'Unable to location a configuration file. The default location is'
  msg += '$HOME/.vps_cli'
  msg += "\nTo create a standard default config, run 'vps-cli init'"

  raise Exception, msg unless File.exist?(file)

  load file
end
load_test_configuration() click to toggle source
# File lib/vps_cli/configuration.rb, line 54
def self.load_test_configuration
  test_config = File.join(File.expand_path(__dir__), 'configurations', 'testing_configuration.rb')
  load_configuration(test_config)
end
print_errors() click to toggle source
reset_configuration() click to toggle source
# File lib/vps_cli/configuration.rb, line 50
def self.reset_configuration
  @configuration = Configuration.new
end