Module: Evm

Defined in:
lib/evm.rb,
lib/evm/os.rb,
lib/evm/cli.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/command/list.rb,
lib/evm/command/install.rb,
lib/evm/command/uninstall.rb

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.die(*args) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/evm.rb', line 12

def self.die(*args)
  args.each do |arg|
    STDERR.print(arg)
    STDERR.puts
  end

  exit 1
end

.localObject



8
9
10
# File 'lib/evm.rb', line 8

def self.local
  Pathname.new('/').join('usr', 'local', 'evm')
end


21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/evm.rb', line 21

def self.print_usage_and_die
  die "USAGE: evm COMMAND [OPTIONS]\n\nEmacs Version Manager\n\nCOMMANDS:\n install <name>             Install package name\n uninstall <name>           Uninstall package name\n bin [name]                 Show path to Emacs binary for package name\n list                       List all available packages\n use <name>                 Select name as current package\n\nOPTIONS:\n --force                    Force install even when already installed\n --help, -h                 Display this help message\n  EOS\nend\n"

.rootObject



4
5
6
# File 'lib/evm.rb', line 4

def self.root
  Pathname.new(__FILE__).parent.parent.expand_path
end