#!/usr/local/bin/ruby
# -*- ruby -*-

require 'pkgtools'

load_config

begin
  $portsdb.categories!.each do |category|
    dir = $portsdb.portdir(category)
    dirs = $portsdb.subdirs(dir)

    open("|cd #{dir} && make -k -j3 -f -", 'w') do |w|
      w.puts %`
DIRS=	#{dirs.join(' ')}
all:	${DIRS:S/$/.portinfo/}

.for d in ${DIRS}
${d}.portinfo:
	@cd ${d}; make 'portinfo=$${PKGNAME}|$${.CURDIR}|$${PREFIX}|$${COMMENT}|$${DESCR}|$${MAINTAINER}|$${CATEGORIES}|$${FETCH_DEPENDS}|$${BUILD_DEPENDS}|$${LIB_DEPENDS}|$${RUN_DEPENDS}|$${DEPENDS}' -V portinfo
.endfor
      `

      w.close
    end
  end
rescue => e
  STDERR.puts e.message
end
