- logger.logTxtFile.write("\n" + cmd + "\n")
- logger.logTxtFile.flush()
-
- DBG.write("cmd", cmd)
- # git commands may fail sometimes for various raisons
- # (big module, network troubles, tuleap maintenance)
- # therefore we give several tries
- i_try = 0
- max_number_of_tries = 3
- sleep_delay = 30 # seconds
- while (True):
- i_try += 1
- rc = UTS.Popen(cmd, cwd=str(where.dir()), env=environment.environ.environ, logger=logger)
- if rc.isOk() or (i_try>=max_number_of_tries):
- break
- logger.write('\ngit command failed! Wait %d seconds and give an other try (%d/%d)\n' % \
- (sleep_delay, i_try + 1, max_number_of_tries), 3)
- time.sleep(sleep_delay) # wait a little
-
- return rc.isOk()
-
-
-def git_extract_sub_dir(from_what, tag, git_options, where, sub_dir, logger, environment=None):
- '''Extracts sources from a subtree sub_dir of a git repository.
-
- :param from_what str: The remote git repository.
- :param tag str: The tag.
- :param git_options str: git options
- :param where str: The path where to extract.
- :param sub_dir str: The relative path of subtree to extract.
- :param logger Logger: The logger instance to use.
- :param environment src.environment.Environ: The environment to source when extracting.
- :return: True if the extraction is successful
- :rtype: boolean
- '''
- strWhere = str(where)
- tmpWhere = strWhere + '_tmp'
- parentWhere = os.path.dirname(strWhere)
- if not os.path.exists(parentWhere):
- logger.error("not existing directory: %s" % parentWhere)
- return False
- if os.path.isdir(strWhere):
- logger.error("do not override existing directory: %s" % strWhere)
- return False
- aDict = {'git_options': git_options,
- 'remote': from_what,
- 'tag': tag,
- 'sub_dir': sub_dir,
- 'where': strWhere,
- 'parentWhere': parentWhere,
- 'tmpWhere': tmpWhere,
- }
- DBG.write("git_extract_sub_dir", aDict)
- if not src.architecture.is_windows():
- cmd = r"""
+ logger.logTxtFile.write("\n" + cmd + "\n")
+ logger.logTxtFile.flush()
+
+ DBG.write("cmd", cmd)
+ # git commands may fail sometimes for various raisons
+ # (big module, network troubles, tuleap maintenance)
+ # therefore we give several tries
+ i_try = 0
+ max_number_of_tries = 3
+ sleep_delay = 30 # seconds
+ while True:
+ i_try += 1
+ rc = UTS.Popen(
+ cmd, cwd=str(where.dir()), env=environment.environ.environ, logger=logger
+ )
+ if rc.isOk() or (i_try >= max_number_of_tries):
+ break
+ logger.write(
+ "\ngit command failed! Wait %d seconds and give an other try (%d/%d)\n"
+ % (sleep_delay, i_try + 1, max_number_of_tries),
+ 3,
+ )
+ time.sleep(sleep_delay) # wait a little
+
+ return rc.isOk()
+
+
+def git_extract_sub_dir(
+ from_what, tag, git_options, where, sub_dir, logger, environment=None
+):
+ """Extracts sources from a subtree sub_dir of a git repository.
+
+ :param from_what str: The remote git repository.
+ :param tag str: The tag.
+ :param git_options str: git options
+ :param where str: The path where to extract.
+ :param sub_dir str: The relative path of subtree to extract.
+ :param logger Logger: The logger instance to use.
+ :param environment src.environment.Environ: The environment to source when extracting.
+ :return: True if the extraction is successful
+ :rtype: boolean
+ """
+ strWhere = str(where)
+ tmpWhere = strWhere + "_tmp"
+ parentWhere = os.path.dirname(strWhere)
+ if not os.path.exists(parentWhere):
+ logger.error("not existing directory: %s" % parentWhere)
+ return False
+ if os.path.isdir(strWhere):
+ logger.error("do not override existing directory: %s" % strWhere)
+ return False
+ aDict = {
+ "git_options": git_options,
+ "remote": from_what,
+ "tag": tag,
+ "sub_dir": sub_dir,
+ "where": strWhere,
+ "parentWhere": parentWhere,
+ "tmpWhere": tmpWhere,
+ }
+ DBG.write("git_extract_sub_dir", aDict)
+ if not src.architecture.is_windows():
+ cmd = (
+ r"""