def python_test(name, deps=(), console_script=None): logging.debug('Build file target, Python test: %s', name) target_id = digg.dev.hackbuilder.target.TargetID(repo_path, name) dep_target_ids = normal_dep_targets_from_dep_strings(repo_path, normalizer, deps) python_test_target = PythonTestBuildTarget(normalizer, target_id, dep_ids=dep_target_ids, console_script=console_script) build_file_targets.put(python_test_target)
def python_third_party_lib(name, deps=(), lib_dir=None, setup_py_dir=None): logging.debug('Build file target, Python 3rd party lib: %s', name) target_id = digg.dev.hackbuilder.target.TargetID(repo_path, name) dep_target_ids = normal_dep_targets_from_dep_strings(repo_path, normalizer, deps) python_third_party_lib_target = PythonThirdPartyLibraryBuildTarget( normalizer, target_id, dep_ids=dep_target_ids, lib_dir=lib_dir, setup_py_dir=setup_py_dir) build_file_targets.put(python_third_party_lib_target)
def debian_pkg(name, deps=(), version=None, extra_dpkg_deps=None): logging.debug('Build file target, Debian package: %s', name) target_id = digg.dev.hackbuilder.target.TargetID(repo_path, name) dep_target_ids = normal_dep_targets_from_dep_strings(repo_path, normalizer, deps) debian_pkg_target = DebianPackageBuildTarget(normalizer, target_id, dep_ids=dep_target_ids, version=version, extra_dpkg_deps=extra_dpkg_deps) build_file_targets.put(debian_pkg_target)
def python_lib(name, deps=(), srcs=None, packages=None, entry_points=None, files=None): logging.debug('Build file target, Python lib: %s', name) target_id = digg.dev.hackbuilder.target.TargetID(repo_path, name) dep_target_ids = normal_dep_targets_from_dep_strings(repo_path, normalizer, deps) python_lib_target = PythonLibraryBuildTarget(normalizer, target_id, dep_ids=dep_target_ids, source_files=srcs, packages=packages, entry_points=entry_points, data_files=files) build_file_targets.put(python_lib_target)
def upstart_script(name, deps=(), service_name=None, binary=None, args=None): logging.debug('Build file target, Upstart script: %s', name) target_id = digg.dev.hackbuilder.target.TargetID(repo_path, name) dep_target_ids = normal_dep_targets_from_dep_strings(repo_path, normalizer, deps) binary_target_id = digg.dev.hackbuilder.target.TargetID.from_string( binary) normal_binary_target_id = normalizer.normalize_target_id(binary_target_id) upstart_script_target = UpstartScriptBuildTarget(normalizer, target_id, dep_ids=dep_target_ids, service_name=service_name, binary_target_id=normal_binary_target_id, args=args) build_file_targets.put(upstart_script_target)
def mac_pkg(name, deps=(), version=None, pkg_filebase=None): logging.debug('Build file target, Mac package: %s', name) target_id = digg.dev.hackbuilder.target.TargetID(repo_path, name) dep_target_ids = normal_dep_targets_from_dep_strings(repo_path, normalizer, deps) if pkg_filebase is None: raise digg.dev.hackbuilder.errors.Error( 'No pkg_filebase specified for mac package (%s)', target_id) mac_pkg_target = MacPackageBuildTarget(normalizer, target_id, dep_ids=dep_target_ids, version=version, pkg_filebase=pkg_filebase) build_file_targets.put(mac_pkg_target)