ianmiell / shutit

Automation framework for programmers
http://ianmiell.github.io/shutit/
MIT License
2.15k stars 110 forks source link

environment object #250

Closed ianmiell closed 8 years ago

ianmiell commented 8 years ago

Create new environment on login:

imiell@osboxes:/space/git/shutit$ grep -w environment_id shutit_pexpect.py | grep -w 'cfg\[' 
        environment_id_dir = cfg['build']['shutit_state_dir'] + '/environment_id'
                            cfg['build']['current_environment_id'] = environment_id
            if cfg['build']['current_environment_id'] != environment_id:
        cfg['build']['current_environment_id']                             = environment_id
        cfg['environment'][environment_id] = {}
        cfg['environment'][environment_id]['module_root_dir']              = '/'
        cfg['environment'][environment_id]['modules_installed']            = [] # has been installed (in this build)
        cfg['environment'][environment_id]['modules_not_installed']        = [] # modules _known_ not to be installed
        cfg['environment'][environment_id]['modules_ready']                = [] # has been checked for readiness and is ready (in this build)
        cfg['environment'][environment_id]['modules_recorded']             = []
        cfg['environment'][environment_id]['modules_recorded_cache_valid'] = False
        cfg['environment'][environment_id]['setup']                        = False
        cfg['environment'][environment_id]['setup']                        = True
        """Get information about which distro we are using, placing it in the cfg['environment'][environment_id] as a side effect.
        cfg['environment'][environment_id]['install_type']      = ''
        cfg['environment'][environment_id]['distro']            = ''
        cfg['environment'][environment_id]['distro_version']    = ''
        elif cfg['environment'][environment_id]['setup'] and self.command_available('lsb_release'):
        cfg['environment'][environment_id]['install_type']   = install_type
        cfg['environment'][environment_id]['distro']         = distro
        cfg['environment'][environment_id]['distro_version'] = distro_version
ianmiell commented 8 years ago

shutit_pepxect.setup_environment is the critical function.

ianmiell commented 8 years ago

Done