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))
예제 #2
0
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))
예제 #3
0
파일: buildall.py 프로젝트: j-caparotta/FML
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))
예제 #4
0
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
예제 #5
0
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" ]
예제 #6
0
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()])