On 2019/07/02 21:48, Hiltjo Posthuma wrote:
> On Tue, Jul 02, 2019 at 07:02:04PM +0200, Landry Breuil wrote:
> > On Tue, Jul 02, 2019 at 12:21:50PM -0400, Daniel Jakots wrote:
> > > I think it would be indeed nice to provide a way for people to easily
> > > see the content of the ports tree without having to take the sqlite3 db
> > > out from sqlports.tgz.
> > > 
> > > Regarding the JSON, I think only one, with as much info as
> > > possible with avoiding bloat, should be provided. And they should have
> > > the field names ;)
> > 
> > as for repology, in the meantime i've hacked my way to extract
> > ports-INDEX from portslist package in
> > http://ftp.fr.openbsd.org/pub/ports-INDEX to hopefully fix
> > https://github.com/repology/repology/issues/149, because right now it's
> > showing misleading info.

"That's the best I can do in the current situation." -> well, removing
OpenBSD from the list would be better than that... Surely with the amount
of parsing they're doing they noticed the old INDEX file in cvs was junk
with duplicate entries etc anyway?

> I also use a similar method at the moment and wrote the shellscript below for
> my own use:
> 
> 
> #!/bin/sh
> # fetch generated ports INDEX from databases/sqlports (portslist) from
> # packages snapshots.
> 
> mkdir -p dl
> cd dl || exit 1
> 
> pubkey="/etc/signify/openbsd-65-pkg.pub"
> url="$(cat /etc/installurl)/snapshots/packages/$(uname -m)/"
> 
> indextxt="${url}index.txt"
> ftp "${indextxt}"
> 
> portslistpkg=$(grep -m 1 -o '\(portslist-[0-9p\.]*\.tgz\)$' < index.txt)
> 
> if test x"${portslistpkg}" = x""; then
>       echo "cannot find portslist package in index.txt" >&2
>       exit 1
> fi
> 
> portslist="${url}${portslistpkg}"
> ftp "${portslist}"
> 
> # verify
> ftp "${url}SHA256.sig"
> if ! signify -C -p "${pubkey}" -x SHA256.sig "${portslistpkg}"; then
>       exit 1
> fi
> 
> tar -xzvf "${portslistpkg}" share/ports-INDEX
> cp -v share/ports-INDEX ../INDEX

I took the simpler approach

pkg_add portslist
ln -s /usr/local/share/ports-INDEX /usr/ports/INDEX

Reply via email to