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
# File lib/vps_cli.rb, line 62 def print_errors VpsCli.errors.each do |error| puts error.message if error.respond_to?(:message) puts error unless error.respond_to?(:message) end end
reset_configuration()
click to toggle source
# File lib/vps_cli/configuration.rb, line 50 def self.reset_configuration @configuration = Configuration.new end