WIP
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
BEGIN {
|
||||
RS = ""
|
||||
FS = "\n"
|
||||
OFS = "\034"
|
||||
}
|
||||
|
||||
{
|
||||
package = architecture = version = filename = md5 = ""
|
||||
has_provides = has_requires = 0
|
||||
dependency_field = ""
|
||||
|
||||
for (i = 1; i <= NF; ++i) {
|
||||
if ($i ~ /^Package: /)
|
||||
package = substr($i, 10)
|
||||
else if ($i ~ /^Architecture: /)
|
||||
architecture = substr($i, 15)
|
||||
else if ($i ~ /^Version: /)
|
||||
version = substr($i, 10)
|
||||
else if ($i ~ /^Filename: /)
|
||||
filename = substr($i, 11)
|
||||
else if ($i ~ /^MD5Sum: /)
|
||||
md5 = substr($i, 9)
|
||||
|
||||
if ($i ~ /^Provides: /)
|
||||
dependency_field = "provides"
|
||||
else if ($i ~ /^(Pre-Depends|Depends): /)
|
||||
dependency_field = "requires"
|
||||
else if ($i !~ /^[[:space:]]/)
|
||||
dependency_field = ""
|
||||
|
||||
if (dependency_field == "provides" && index($i, "set:"))
|
||||
has_provides = 1
|
||||
if (dependency_field == "requires" && index($i, "set:"))
|
||||
has_requires = 1
|
||||
}
|
||||
|
||||
if (package != "" && architecture != "" && version != "" && filename != "")
|
||||
print package, architecture, version, filename, md5, has_provides, has_requires
|
||||
}
|
||||
Reference in New Issue
Block a user