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