Line | |
---|
1 | ###BEGIN {deps = "CMT"}
|
---|
2 | {
|
---|
3 | if ($0 ~ "^#[ ]use")
|
---|
4 | {
|
---|
5 | deps = deps " " $3
|
---|
6 | }
|
---|
7 | else if ($1 == "use")
|
---|
8 | {
|
---|
9 | p = $2;
|
---|
10 | v = $3;
|
---|
11 | sub (p "[-]", "", v);
|
---|
12 | version[p] = v;
|
---|
13 | if ($4 ~ "^[(]") {pp = $4} else {pp = $5}
|
---|
14 | if ($NF !~ "^[(]") {pp = $NF}
|
---|
15 | gsub ("[()]", "", pp);
|
---|
16 | path[p] = pp;
|
---|
17 | }
|
---|
18 | }
|
---|
19 | END {
|
---|
20 | n = split (deps,w);
|
---|
21 | for (i=1; i <= n; i++)
|
---|
22 | {
|
---|
23 | p=w[i];
|
---|
24 | v=version[p];
|
---|
25 | pp=path[p];
|
---|
26 | if (v != "")
|
---|
27 | {
|
---|
28 | print p ":" p "-" v ":" pp;
|
---|
29 | }
|
---|
30 | }
|
---|
31 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.