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)