Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Aug 2011 16:23:48 -0500
From:      "Conrad J. Sabatier" <conrads@cox.net>
To:        freebsd-ports@FreeBSD.org
Cc:        rwmaillists@googlemail.com
Subject:   Re: "make readmes" no longer builds individual ports' README.html files?
Message-ID:  <20110809162348.1d87c72e@serene.no-ip.org>
In-Reply-To: <20110809125328.1b994d99@gumby.homeunix.com>
References:  <20110808223535.64fa91d1@serene.no-ip.org> <20110809125328.1b994d99@gumby.homeunix.com>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Tue, 9 Aug 2011 12:53:28 +0100
RW <rwmaillists@googlemail.com> wrote:

> On Mon, 8 Aug 2011 22:35:35 -0500
> Conrad J. Sabatier wrote:
> > 
> > Trying to construct the ports' README.html files with:
> > 
> > cd /usr/ports
> > make readmes
> > 
> > Much to my surprise, this only creates README.html at the top level
> > and within each category, but nothing under the individual ports'
> > directories.  When did this change, and why?  Mailing list search
> > has turned up nothing useful on the subject.
> 
> When you  "make readmes" from the top level the per port files are
> created by a perl script
> 
> I tried running 
> 
> perl /usr/ports/Tools/make_readmes < /usr/ports/INDEX-8
> 
> and it didn't work. Since it's quite old I would guess a perl upgrade
> has probably broken it.

Yes, it does indeed seem to be broken.  Bummer, dude.  :-)

I hacked together a little quick-and-dirty script last night that did
the job.  Yeah, I know, using find's "-exec" is not as efficient as
xargs, but I did say it was "quick-and-dirty".  At least it does
call the static version of sh under /rescue.  :-):

#!/bin/sh
#
# makereadmes
#
# force all ports' (with some exclusions) README.html files to be
# created
#
##################################################################

find /usr/ports -type d -depth 2 \
! -path "*/Mk/*" \
! -path "*/Templates/*" \
! -path "*/Tools/*" \
! -path "*/distfiles/*" \
! -path "*/arabic/*" \
! -path "*/chinese/*" \
! -path "*/hebrew/*" \
! -path "*/hungarian/*" \
! -path "*/japanese/*" \
! -path "*/korean/*" \
! -path "*/palm/*" \
! -path "*/polish/*" \
! -path "*/portuguese/*" \
! -path "*/russian/*" \
! -path "*/ukrainian/*" \
! -path "*/vietnamese/*" \
-exec /rescue/sh -c "cd {} && make readme" \;

# all ports categories listed below (paste in above to exclude)
#
#accessibility
#arabic
#archivers
#astro
#audio
#benchmarks
#biology
#cad
#chinese
#comms
#converters
#databases
#deskutils
#devel
#dns
#editors
#emulators
#finance
#french
#ftp
#games
#german
#graphics
#hebrew
#hungarian
#irc
#japanese
#java
#korean
#lang
#mail
#math
#misc
#multimedia
#net-im
#net-mgmt
#net-p2p
#net
#news
#palm
#polish
#ports-mgmt
#portuguese
#print
#russian
#science
#security
#shells
#sysutils
#textproc
#ukrainian
#vietnamese
#www
#x11-clocks
#x11-drivers
#x11-fm
#x11-fonts
#x11-servers
#x11-themes
#x11-toolkits
#x11-wm
#x11

-- 
Conrad J. Sabatier
conrads@cox.net



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20110809162348.1d87c72e>