Sha256: 7080e2408009f058043fe9e07a4a7fb58c34bcc54d0e9eefa8e81d0ce0186638
Contents?: true
Size: 1.97 KB
Versions: 7
Compression:
Stored size: 1.97 KB
Contents
# frozen_string_literal: true require 'vps_cli/configuration' require 'vps_cli/access' require 'vps_cli/helpers/access_helper' require 'vps_cli/cli' require 'vps_cli/copy' require 'vps_cli/helpers/file_helper' require 'vps_cli/install' require 'vps_cli/packages' require 'vps_cli/pull' require 'vps_cli/setup' require 'vps_cli/version' require 'vps_cli/helpers/github_http' # Used for setting up a ubuntu environment module VpsCli # @!group Top Level Constants # Project's Root Directory ROOT = File.expand_path(File.expand_path('../', __dir__)) # Projects config_files directory FILES_DIR = File.join(ROOT, 'config_files') # Projects Dotfiles directory DOTFILES_DIR = File.join(FILES_DIR, 'dotfiles') # Miscellaneous files like sshd_config MISC_FILES_DIR = File.join(FILES_DIR, 'misc_files') # Directory of backup files BACKUP_FILES_DIR = File.join(Dir.home, 'backup_files') # @!endgroup # all following methods will be module wide class << self # Used for loggings errors # same as self.errors && self.errors=(errors) # VpsCli.errors now accessible module wide attr_accessor :errors # 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 attr_writer :configuration def full_install VpsCli::Setup.full VpsCli::Install.full VpsCli::Access.provide_credentials VpsCli::Copy.all end 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 def add_error(error:) VpsCli.errors << error end end # Creates an empty array of errors to push to @errors ||= [] end
Version data entries
7 entries across 7 versions & 1 rubygems