1# 2# Return (index, site, filename, wrksrc, crates) 5-tuples from git URL specs in CARGO_CRATES 3 4END { 5 split(GIT_SOURCES, git_sources) 6 for (i = 1; i <= length(git_sources); i++) { 7 git_source = git_sources[i] 8 j = index(git_source, "@") 9 if (j == 0) { 10 warn("invalid source: %s", git_source) 11 } else { 12 crate_source = substr(git_source, j + 1) 13 crates = substr(git_source, 0, j - 1) 14 if (split_git_url(git_info, crate_source)) { 15 printf("%d %s %s %s %s\n", group++, git_info["site"], git_info["filename"], git_info["dir"], crates) 16 } 17 } 18 } 19} 20