diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e473d9054b..6601e4a7f3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,7 +18,7 @@ variables: GET_SOURCES_ATTEMPTS: "10" ARTIFACT_DOWNLOAD_ATTEMPTS: "10" - # We use get_sources.sh script to fetch the submodules and/or re-fetch the repo + # We use get-full-sources.sh script to fetch the submodules and/or re-fetch the repo # if it was corrupted (if submodule update fails this can happen) GIT_STRATEGY: fetch GIT_SUBMODULE_STRATEGY: none diff --git a/tools/ci/mirror-submodule-update.sh b/tools/ci/mirror-submodule-update.sh index 04471f143e..94e0c09ce9 100755 --- a/tools/ci/mirror-submodule-update.sh +++ b/tools/ci/mirror-submodule-update.sh @@ -54,13 +54,15 @@ git submodule init # 2 # Replacing each submodule URL of the current repository # according to the one found in the MIRRORLIST - -# SED parses the strings like: # -#-b991c67c1d91574ef22336cc3a5944d1e63230c9 roms/ipxe -#b991c67c1d91574ef22336cc3a5944d1e63230c9 roms/ipxe (v1.0.0-2388-gb991c67) -# -for SUBPATH in $(git submodule status | sed -E 's/.*[[:space:]](.*)([[:space:]].*|$)/\1/') +# Selecting paths among lines: +# ... +#submodule.components/esp32/lib.path +#submodule.components/esp32/lib.url +#submodule.components/esptool_py/esptool.path +#submodule.components/esptool_py/esptool.url +#... +for SUBPATH in $(git config -f .gitmodules --list --name-only | grep "\.path" | sed 's/^submodule\.\([^ ]*\)\.path$/\1/') do SUBMIRROR=$(join -o"2.2" <(echo ${SUBPATH}) <(sort ${MIRRORLIST})) [ ${SUBMIRROR} ] || continue