| Server IP : 82.208.35.60 / Your IP : 216.73.216.168 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/Mk/Scripts/ |
Upload File : |
# MAINTAINER: rust@FreeBSD.org
BEGIN {
crates_len = 0
crate_name = "<unknown>"
crate_version = "<unknown>"
crate_source = "<unknown>"
}
/^name = ".*"/ {
crate_name = $3
gsub(/"/, "", crate_name)
}
/^version = ".*"/ {
crate_version = $3
gsub(/"/, "", crate_version)
}
/^source = ".*"/ {
crate_source = $3
gsub(/"/, "", crate_source)
}
/^\[\[package\]\]$/ {
add_crate()
}
function add_crate() {
if (crate_source ~ /^git\+/) {
gsub(/#/, "\\#", crate_source)
if (git_crates[crate_source]) {
git_crates[crate_source] = git_crates[crate_source] "," crate_name
} else {
git_crates[crate_source] = crate_name
}
} else if (crate_source == "registry+https://github.com/rust-lang/crates.io-index") {
crates[crates_len++] = sprintf("%s-%s", crate_name, crate_version)
}
crate_name = "<unknown>"
crate_version = "<unknown>"
crate_source = "<unknown>"
}
function print_array(start, arr, arrlen) {
end = " \\\n"
for (i = 0; i < arrlen; i++) {
if (i == arrlen - 1) {
end = "\n"
}
printf "%s\t%s%s", start, arr[i], end
start = "\t"
}
}
END {
add_crate()
for (crate_source in git_crates) {
crates[crates_len++] = git_crates[crate_source] "@" crate_source
}
print_array("CARGO_CRATES=", crates, crates_len)
}