def deployment_name(): from lib.config import Config return Config.args().deployment_name
def deb_packaging_repository_dir(): from lib.config import Config path = "{}/mesos-packaging/{}".format( Config.args().source_dir, MesosConfig.deb_packaging_repository_md5() ) Utils.cmd("mkdir -p {}".format(path)) return path
def command(): from lib.config import Config return Config.args().command
def packages_patches_dir(): from lib.config import Config return Config.args().packages_patches_dir
def work_dir(): from lib.config import Config Utils.cmd("mkdir -p {}".format(Config.args().work_dir)) return Config.args().work_dir
def deb_packaging_repository(): from lib.config import Config return Config.args().deb_packaging_repository
def mesos_git_repository(): from lib.config import Config return Config.args().mesos_git_repository
def no_haproxy_marathon_bridge(): from lib.config import Config return "true" if Config.args().no_haproxy_marathon_bridge == True else "false"
def marathon_repository_dir(): from lib.config import Config path = "{}/marathon/{}".format( Config.args().source_dir, MarathonConfig.marathon_git_repository_md5() ) Utils.cmd("mkdir -p {}".format(path)) return path
def supported_operating_systems(): from lib.config import Config return Utils.list_supported_operating_systems(Config.args().docker_templates_dir)
def build_with_osx(build_dir_mesos, build_dir_packaging, packages_dir): # TODO: provide correct implementation Utils.cmd( "cd {} && ./build_mesos --build-version {} --src-dir {}".format( Config.deb_packaging_repository_dir(), Config.args().mesos_build_version, Config.mesos_repository_dir() ) )
def agent_memory(): from lib.config import Config return Config.args().agent_memory
def master_memory(): from lib.config import Config return Config.args().master_memory
def consensus_memory(): from lib.config import Config return Config.args().consensus_memory
def mesos_master_branch(): from lib.config import Config return Config.args().mesos_master_branch
def marathon_version(): from lib.config import Config return Config.args().marathon_version
def operating_system(): from lib.config import Config return Config.args().operating_system
def marathon_master_branch(): from lib.config import Config return Config.args().marathon_master_branch
def deb_packaging_sha(): from lib.config import Config return Config.args().deb_packaging_sha
def marathon_git_repository(): from lib.config import Config return Config.args().marathon_git_repository
def docker_templates_dir(): from lib.config import Config return Config.args().docker_templates_dir
def with_tests(): from lib.config import Config return "true" if Config.args().with_tests == True else "false"
def packages_dir(): from lib.config import Config path = "{}/mesos".format(Config.args().packages_dir) Utils.cmd("mkdir -p {}".format(path)) return path
def chronos_version(): from lib.config import Config return Config.args().chronos_version
def mesos_repository_dir(): from lib.config import Config path = "{}/mesos/{}".format( Config.args().source_dir, MesosConfig.mesos_git_repository_md5() ) Utils.cmd("mkdir -p {}".format(path)) return path
def chronos_master_branch(): from lib.config import Config return Config.args().chronos_master_branch
def supported_operating_systems(): from lib.config import Config return [ name for name in os.listdir( Config.args().docker_templates_dir ) ] + ( ["osx"] if sys.platform == "darwin" else [] )
def chronos_git_repository(): from lib.config import Config return Config.args().chronos_git_repository
def mesos_version(): from lib.config import Config return Config.args().mesos_version
def machine(): from lib.config import Config return Config.args().machine