class MStrap::Steps::InitStep
Overview
Runnable as mstrap init
, the Init step is responsible for creating
the runtime configuration directory (~/.mstrap
) if it does not exist,
fetching or updating strap.sh
, creating a Brewfile, and saving an initial
configuration file, config.hcl
, that can be modified and extended.
It can also be run with --force
to update strap.sh
, replace the
Brewfile
, or upgrade the mstrap configuration file version.
Defined in:
mstrap/steps/init_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.
requires_mstrap?
#
Instance Method Detail