Module: Evm

Defined in:
lib/evm.rb,
lib/evm/os.rb,
lib/evm/cli.rb,
lib/evm/git.rb,
lib/evm/recipe.rb,
lib/evm/system.rb,
lib/evm/builder.rb,
lib/evm/command.rb,
lib/evm/package.rb,
lib/evm/tar_file.rb,
lib/evm/exception.rb,
lib/evm/command/bin.rb,
lib/evm/command/use.rb,
lib/evm/remote_file.rb,
lib/evm/command/list.rb,
lib/evm/progress_bar.rb,
lib/evm/command/install.rb,
lib/evm/command/uninstall.rb

Defined Under Namespace

Modules: Cli, Command, Os Classes: Builder, Exception, Git, Package, ProgressBar, Recipe, RemoteFile, System, TarFile

Constant Summary collapse

ROOT_PATH =
File.expand_path('..', File.dirname(__FILE__))
LOCAL_PATH =
File.join('/', 'usr', 'local', 'evm')
EMACS_PATH =
File.join(ROOT_PATH, 'bin', 'emacs')
EVM_EMACS_PATH =
File.join(ROOT_PATH, 'bin', 'evm-emacs')

Class Method Summary collapse

Class Method Details

.abort(*args) ⇒ Object



9
10
11
12
13
# File 'lib/evm.rb', line 9

def self.abort(*args)
  STDERR.puts args.join(' ')

  exit 1
end


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/evm.rb', line 15

def self.print_usage_and_exit
  Evm.abort <<-EOS
USAGE: evm COMMAND [OPTIONS]

Emacs Version Manager

COMMANDS:
 install <name>             Install package name
 uninstall <name>           Uninstall package name
 bin [name]                 Show path to Emacs binary for package name
 list                       List all available packages
 use <name>                 Select name as current package
 help                       Display this help message

OPTIONS:
 --force                    Force install even when already installed
 --use                      Select as current package after installing
 --skip                     Ignore if already installed
 --help, -h                 Display this help message
  EOS
end