1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/bin/sh ports_file="$1" : ${ports_file:="freebsd.ports"} exec 4< "${ports_file}" while read -r pkg_name pkg_ports pkg_flavor 0<&4; do if [ "${pkg_flavor}" != "@" ]; then pkg_ports="${pkg_ports}@${pkg_flavor}" fi printf " %s>=a:%s ^%%" "${pkg_name}" "${pkg_ports}" done exec 4<&-