#!/usr/bin/awk -f BEGIN { if (ARGC != 3){ print "usage: popcon2pkgsrc " exit 1 } popcon = ARGV [1] summary = ARGV [2] } FILENAME == popcon { sub(/^#/, "") if (NF == 7){ name = $2 $1 = $2 = "" $0 = $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 popcon_pkgs [name] = substr($0, 3) } next } /^PKGPATH=/ { wip = /^PKGPATH=wip\// pkgpath = substr($0, 9) next } /^ALLSRCFILES=/ { srcs = substr($0, 13) next } NF == 0 { if (wip){ $0 = srcs gsub(/([.](tar|gz|bz2|zip|rpm|deb|lzh|ace|tgz|tbz|jar|orig|Z))+( |$)/, " ") gsub(/[-_][0-9]+([.][0-9]+)*( |$)/, " ") for (i=1; i <= NF; ++i){ if ($i in popcon_pkgs){ if (! (pkgpath in already_printed)){ printf "%-30s\t%s\n", pkgpath, popcon_pkgs [$i] already_printed [pkgpath] = 0 } } } } wip = 0 srcs = "" pkgpath = "" }