def main(options): utils.build_tcl() utils.build_zlib() utils.build_libpng() utils.build_freetype() shutil.copy(os.path.join(utils.DEPSSRC, 'stdint.h'), os.path.join(utils.config_dir(), 'stdint.h')) if 'LIB' in os.environ: os.environ['LIB'] = '{};{}'.format(os.environ['LIB'], utils.config_dir()) else: os.environ['LIB'] = utils.config_dir() os.environ['LIB'] = '{};{}'.format(os.environ['LIB'], os.path.join(os.path.dirname(sys.executable), 'tcl')) if 'INCLUDE' in os.environ: os.environ['INCLUDE'] = '{};{};{}'.format(os.environ['INCLUDE'], utils.config_dir(), utils.tcl_config_dir()) else: os.environ['INCLUDE'] = '{};{}'.format(utils.config_dir(), utils.tcl_config_dir()) os.chdir(options.mpl_dir) if options.use_pip: os.system('pip install -e .') else: os.system('{} setup.py {}'.format(sys.executable, options.setup_cmd))
def main(options): if not options.no_tcl: utils.build_tcl() utils.build_zlib() utils.build_libpng() utils.build_freetype() shutil.copy(os.path.join(utils.DEPSSRC, 'stdint.h'), os.path.join(utils.config_dir(), 'stdint.h')) libs = [] if 'LIB' in os.environ: libs.append(os.environ['LIB']) libs.append(utils.config_dir()) if not options.no_tcl: # tcl lib comes with python install libs.append(os.path.join(os.path.dirname(sys.executable), 'tcl')) os.environ['LIB'] = ';'.join(libs) includes = [] if 'INCLUDE' in os.environ: includes.append(os.environ['INCLUDE']) includes.append(utils.config_dir()) if not options.no_tcl: includes.append(utils.tcl_config_dir()) os.environ['INCLUDE'] = ';'.join(includes) os.chdir(options.mpl_dir) if options.use_pip: os.system('pip install -e .') else: os.system('{} setup.py {}'.format(sys.executable, options.setup_cmd))
import os import json from fabric.api import cd from fabric.contrib import files from fabric.state import _AttributeDict from cloudbio.flavor.config import get_config_file from utils import build_properties, upload_config, config_dir # Code based heavily on fabric-provision. https://github.com/caffeinehit/fabric-provision DEFAULTS = dict( path='/var/chef', data_bags=config_dir(os.path.join('chef', 'data_bags')), roles=config_dir(os.path.join('chef', 'roles')), cookbooks=config_dir(os.path.join('chef', 'cookbooks')), log_level='info', recipes=[], run_list=[], json={}, ) SOLO_RB = """ log_level :%(log_level)s log_location STDOUT file_cache_path "%(path)s" data_bag_path "%(path)s/data_bags" role_path [ "%(path)s/roles" ] cookbook_path [ "%(path)s/cookbooks" ] Chef::Log::Formatter.show_time = true
import os import json from fabric.api import cd from fabric.contrib import files from fabric.state import _AttributeDict from cloudbio.flavor.config import get_config_file from utils import build_properties, upload_config, config_dir # Code based heavily on fabric-provision. https://github.com/caffeinehit/fabric-provision DEFAULTS = dict( path='/var/chef', data_bags=config_dir(os.path.join('chef', 'data_bags')), roles=config_dir(os.path.join('chef', 'roles')), cookbooks=config_dir(os.path.join('chef', 'cookbooks')), log_level='info', recipes=[], run_list=[], json={}, ) SOLO_RB = """ log_level :%(log_level)s log_location STDOUT file_cache_path "%(path)s" data_bag_path "%(path)s/data_bags" role_path [ "%(path)s/roles" ] cookbook_path [ "%(path)s/cookbooks" ]
from fabric.state import _AttributeDict from fabric.api import cd from utils import upload_config, config_dir, build_properties from cloudbio.package.deb import _apt_packages import os DEFAULTS = dict( path='/var/puppet', log_level='info', modules=config_dir(os.path.join('puppet', 'modules')) ) puppet = _AttributeDict(DEFAULTS) def _puppet_provision(env, classes): env.safe_sudo('mkdir -p %(path)s' % puppet) manifest_body = "node default {\n%s\n}\n" % _build_node_def_body(env, classes) config_files = {"manifest.pp": manifest_body} upload_config(puppet, config_folder_names=["modules"], config_files=config_files) # TODO: Allow yum based install _apt_packages(pkg_list=["puppet"]) with cd(puppet.path): env.safe_sudo("sudo puppet apply --modulepath=modules manifest.pp") def _build_node_def_body(env, classes): contents = "" properties = build_properties(env, "puppet") contents += "\n".join(["$%s = '%s'" % (key, value.replace("'", r"\'")) for key, value in properties.iteritems()])