[DEV] add the capability to load with ssh git interface
This commit is contained in:
parent
7f88a7cc34
commit
bc556ee89b
@ -60,7 +60,12 @@ def execute(arguments):
|
|||||||
#clone the manifest repository
|
#clone the manifest repository
|
||||||
address_manifest = ""
|
address_manifest = ""
|
||||||
|
|
||||||
cmd = "git clone " + elem.select_remote["fetch"] + "/" + elem.name + " --branch " + elem.branch + " --origin " + elem.select_remote["name"] + " " + git_repo_path
|
cmd = "git clone " + elem.select_remote["fetch"]
|
||||||
|
if elem.select_remote["fetch"][0:4] == "git@":
|
||||||
|
cmd += ":"
|
||||||
|
else:
|
||||||
|
cmd += "/"
|
||||||
|
cmd += elem.name + " --branch " + elem.branch + " --origin " + elem.select_remote["name"] + " " + git_repo_path
|
||||||
debug.info("clone the repo")
|
debug.info("clone the repo")
|
||||||
ret = multiprocess.run_command_direct(cmd)
|
ret = multiprocess.run_command_direct(cmd)
|
||||||
if ret != "" \
|
if ret != "" \
|
||||||
@ -72,7 +77,12 @@ def execute(arguments):
|
|||||||
# add global mirror list
|
# add global mirror list
|
||||||
for mirror in elem.select_remote["mirror"]:
|
for mirror in elem.select_remote["mirror"]:
|
||||||
debug.verbose("Add global mirror: " + str(mirror))
|
debug.verbose("Add global mirror: " + str(mirror))
|
||||||
cmd = "git remote add " + mirror["name"] + " " + mirror["fetch"] + "/" + elem.name
|
cmd = "git remote add " + mirror["name"] + " " + mirror["fetch"]
|
||||||
|
if mirror["fetch"][0:4] == "git@":
|
||||||
|
cmd += ":"
|
||||||
|
else:
|
||||||
|
cmd += "/"
|
||||||
|
cmd += elem.name
|
||||||
ret = multiprocess.run_command_direct(cmd, cwd=git_repo_path)
|
ret = multiprocess.run_command_direct(cmd, cwd=git_repo_path)
|
||||||
if ret != "" \
|
if ret != "" \
|
||||||
and ret != False:
|
and ret != False:
|
||||||
|
@ -78,7 +78,12 @@ class Manifest():
|
|||||||
and ( fetch[0] == "/" \
|
and ( fetch[0] == "/" \
|
||||||
or fetch[0] == "\\"):
|
or fetch[0] == "\\"):
|
||||||
fetch = fetch[1:]
|
fetch = fetch[1:]
|
||||||
base_origin = base_origin[:base_origin.rfind('/')]
|
offset_1 = base_origin.rfind('/')
|
||||||
|
offset_2 = base_origin.rfind(':')
|
||||||
|
if offset_1 > offset_2:
|
||||||
|
base_origin = base_origin[:offset_1]
|
||||||
|
else:
|
||||||
|
base_origin = base_origin[:offset_2]
|
||||||
debug.verbose("new base_origin=" + base_origin)
|
debug.verbose("new base_origin=" + base_origin)
|
||||||
debug.verbose("tmp fetch=" + fetch)
|
debug.verbose("tmp fetch=" + fetch)
|
||||||
if fetch != "":
|
if fetch != "":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user