Class: VagrantCmd::Cmd

Inherits:
Object
  • Object
show all
Defined in:
lib/cmd.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/cmd.rb', line 6

def execute
  args = ARGV.dup.drop_while{|i| i != "cmd" }
  args.shift
  env = {
    "PATH" => [
      File.join(@env.gems_path,'bin'),
      File.join(ENV["EMBEDDED_DIR"],"mingw","bin"),
      ENV["PATH"]
  ].join(";"),
    "GEM_HOME" => @env.gems_path.to_s
  }
  if args.size > 0
    args.unshift("/c")
  else
    env["PROMPT"]="[VAGRANT]$P$G"
  end
  @logger.info("execute cmd "+args.join(" "))
  return system(env,"cmd",*args) ? 0 : 1
end