예제 #1
0
def setup_workspace():
    """ Returns 0 on success, non-0 on failure."""
    Clean.clean()

    copy_git_hooks()

    # Generate and build
    result = GenerateAndBuild.generate_and_build()
    if result != 0:
        print("generate_and_build failed with return value '{}'".format(result))
        return result

    return 0
예제 #2
0
def setup_workspace():
	""" Returns 0 on success, non-0 on failure.
	"""
	Clean.clean()

	# Copy Git hooks.
	try:
		# First, remove any existing hooks.
		shutil.rmtree(Directories.GIT_HOOKS_ROOT_DIR, ignore_errors=True)

		# Next, use the hooks specified in the depot.
		shutil.copytree(src=Directories.GIT_HOOKS_DEPOT_DIR, dst=Directories.GIT_HOOKS_ROOT_DIR)
	except Error as err:
		print("Error copying Git hooks: '{}'.".format(err))

	# Generate and build
	result = GenerateAndBuild.generate_and_build()
	if result != 0:
		print("generate_and_build failed with return value '{}'".format(result))
		return result

	return 0