repo_git = product_info.git_info.repo_dev
else:
repo_git = product_info.git_info.repo
-
+
# Display informations
logger.write('%s:%s' % (coflag, src.printcolors.printcInfo(repo_git)), 3,
logger.flush()
logger.write('\n', 5, False)
- sub_dir = None
+ git_options= ''
+ if "git_options" in product_info.git_info:
+ git_options = product_info.git_info.git_options
+ sub_dir = None
# what do we do with git tree structure and history
if is_dev and "sub_dir" in product_info.git_info:
logger.error("dev mode for product is incompatible with 'sub_dir' option")
if not is_dev and "sub_dir" in product_info.git_info:
sub_dir = product_info.git_info.sub_dir
- if sub_dir is None:
+ if sub_dir is None:
# Call the system function that do the extraction in git mode
retcode = src.system.git_extract(repo_git,
- product_info.git_info.tag,
+ product_info.git_info.tag, git_options,
source_dir, logger, environ)
else:
# Call the system function that do the extraction of a sub_dir in git mode
logger.write("sub_dir:%s " % sub_dir, 3)
retcode = src.system.git_extract_sub_dir(repo_git,
- product_info.git_info.tag,
+ product_info.git_info.tag,git_options,
source_dir, sub_dir, logger, environ)
if product_info.get_source == "git":
return get_source_from_git(config, product_info, source_dir, logger, pad,
- is_dev,env_appli)
+ is_dev, env_appli)
if product_info.get_source == "archive":
return get_source_from_archive(config, product_info, source_dir, logger)
if product_info.get_source == "cvs":
cvs_user = config.USER.cvs_user
- return get_source_from_cvs(cvs_user,
- product_info,
- source_dir,
- checkout,
- logger,
- pad,
- env_appli)
+ return get_source_from_cvs(cvs_user, product_info, source_dir,
+ checkout, logger, pad, env_appli)
if product_info.get_source == "svn":
svn_user = config.USER.svn_user
return get_source_from_svn(svn_user, product_info, source_dir,
- checkout,
- logger,
- env_appli)
+ checkout, logger, env_appli)
if product_info.get_source == "native":
# for native products we check the corresponding system packages are installed
logger.write("Native : Checking system packages are installed\n" , 3)
- check_cmd=src.system.get_pkg_check_cmd() # (either rmp or apt)
- run_pkg,build_pkg=src.product.check_system_dep(check_cmd, product_info)
+ check_cmd=src.system.get_pkg_check_cmd(config.VARS.dist_name) # (either rmp or apt)
+ run_pkg,build_pkg=src.product.check_system_dep(config.VARS.dist, check_cmd, product_info)
result=True
for pkg in run_pkg:
- logger.write(" - "+pkg + " : " + run_pkg[pkg], 1)
+ logger.write(" - " + pkg + " : " + run_pkg[pkg] + '\n', 1)
if "KO" in run_pkg[pkg]:
result=False
for pkg in build_pkg:
- logger.write(" - "+pkg + " : " + build_pkg[pkg], 1)
+ logger.write(" - " + pkg + " : " + build_pkg[pkg] + '\n', 1)
if "KO" in build_pkg[pkg]:
result=False
if result==False:
continue
# Call to the function that get the sources for one product
- retcode = get_product_sources(config,
- product_info,
- is_dev,
- source_dir,
- logger,
- max_product_name_len,
+ retcode = get_product_sources(config, product_info, is_dev,
+ source_dir, logger, max_product_name_len,
checkout=False)
'''
products_infos = src.product.get_products_list(options, runner.cfg, logger)
# Call to the function that gets all the sources
- good_result, results = get_all_product_sources(runner.cfg,
- products_infos,
- logger)
+ good_result, results = get_all_product_sources(runner.cfg, products_infos, logger)
# Display the results (how much passed, how much failed, etc...)
status = src.OK_STATUS