def deploy_plugins_into_build_space(target_within_build_space="/redcap/plugins"):
"""
Deploy each extension into build space by running its own deploy.sh.
Lacking a deploy.sh, copy the extension files to the build space.
For each extension run test.sh if it exists.
"""
# make sure the target directory exists
extension_dir_in_build_space=env.builddir + target_within_build_space
with settings(warn_only=True):
if local("test -d %s" % extension_dir_in_build_space).failed:
local("mkdir -p %s" % extension_dir_in_build_space)
# locate every directory plugins_deployment_source/*
for (dirpath, dirnames, filenames) in os.walk(env.plugins_deployment_source):
for dir in dirnames:
source_dir = '/'.join([dirpath,dir])
this_target = os.path.join(extension_dir_in_build_space, dir)
deploy_extension_to_build_space(source_dir, this_target)
评论列表
文章目录