module Inprovise::CmdHelper
Command helper for Inprovise
- Author
-
Martin Corino
- License
-
Distributes under the same license as Ruby
Attributes
channel[R]
Public Class Methods
default_implementation()
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 14 def default_implementation @default ||= 'linux' end
default_implementation=(impl)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 18 def default_implementation=(impl) @default = impl end
define(impl, base=::Object, &definition)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 22 def define(impl, base=::Object, &definition) implklass = Class.new(base) do include Inprovise::CmdHelper end implklass.class_eval(&definition) implementations[impl.to_s] = implklass implklass end
get(node, impl)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 31 def get(node, impl) implementations[impl || default_implementation].new(node.channel) end
implementations()
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 10 def implementations @implementations ||= {} end
new(channel)
click to toggle source
default init
# File lib/inprovise/cmd_helper.rb, line 40 def initialize(channel) @channel = channel end
Public Instance Methods
admin_user()
click to toggle source
platform properties
# File lib/inprovise/cmd_helper.rb, line 46 def admin_user nil end
binary_exists?(_bin)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 146 def binary_exists?(_bin) false end
cat(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 94 def cat(_path) nil end
copy(_from, _to)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 118 def copy(_from, _to) nil end
cwd()
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 54 def cwd nil end
delete(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 126 def delete(_path) nil end
directory?(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 114 def directory?(_path) false end
download(from, to)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 80 def download(from, to) @channel.download(from, to) end
echo(_arg)
click to toggle source
basic commands
# File lib/inprovise/cmd_helper.rb, line 86 def echo(_arg) nil end
env(var)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 90 def env(var) echo(env_reference(var)) end
env_reference(_varname)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 50 def env_reference(_varname) nil end
exists?(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 106 def exists?(_path) false end
file?(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 110 def file?(_path) false end
hash_for(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 98 def hash_for(_path) nil end
mkdir(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 102 def mkdir(_path) nil end
move(_from, _to)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 122 def move(_from, _to) nil end
owner(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 138 def owner(_path) nil end
permissions(_path)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 130 def permissions(_path) 0 end
run(cmd, forcelog=false)
click to toggle source
generic command execution
# File lib/inprovise/cmd_helper.rb, line 65 def run(cmd, forcelog=false) @channel.run(cmd,forcelog) end
set_cwd(_path)
click to toggle source
must return previous value
# File lib/inprovise/cmd_helper.rb, line 59 def set_cwd(_path) nil end
set_owner(_path, _user, _group=nil)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 142 def set_owner(_path, _user, _group=nil) nil end
set_permissions(_path, _perm)
click to toggle source
# File lib/inprovise/cmd_helper.rb, line 134 def set_permissions(_path, _perm) nil end
sudo()
click to toggle source
return sudo helper
# File lib/inprovise/cmd_helper.rb, line 70 def sudo nil end
upload(from, to)
click to toggle source
file management
# File lib/inprovise/cmd_helper.rb, line 76 def upload(from, to) @channel.upload(from, to) end