class MStrap::Steps::ShellStep
Overview
Runnable as mstrap shell
, the Shell step is responsible for creating
the env.sh
script and injecting it into the current shell's configuration.
NOTE Only bash
and zsh
are supported for automatic injection. Other
shells, such as fish
or tcsh
, will need to be configured manually.
Defined in:
mstrap/steps/shell_step.cr
Class Method Summary
Instance Method Summary
Instance methods inherited from class MStrap::Step
args : Array(String)
args,
bootstrap
bootstrap,
config : MStrap::Configuration
config,
options : MStrap::CLIOptions
options,
profile : MStrap::Defs::ProfileDef
profile,
runtime_managers : Array(MStrap::RuntimeManager)
runtime_managers,
runtimes : Hash(String, MStrap::Runtime)
runtimes,
user : MStrap::User
user
Constructor methods inherited from class MStrap::Step
new(config : Configuration, cli_options : CLIOptions, args : Array(String) = [] of String)
new
Class methods inherited from class MStrap::Step
description
description,
long_description
long_description,
requires_mstrap?
requires_mstrap?,
requires_shell_restart?
requires_shell_restart?,
setup_cmd!(cmd : Commander::Command)
setup_cmd!
Instance methods inherited from module MStrap::DSL::System
cmd(env : Hash | Nil, command : String, args : Array(String) | Nil, **kwargs)
cmd,
has_command?(command_name : String, **kwargs) : Bool
has_command?
log(msg)
log,
logc(msg)
logc,
logd(msg)
logd,
logn(msg)
logn,
logw(msg)
logw,
success(msg)
success
Class Method Detail
def self.
bootstrap(options)
#
def self.
requires_mstrap?
#
def self.
requires_shell_restart?
#
Instance Method Detail