Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jul 2016 12:23:30 -0400
From:      Baho Utot <baho-utot@columbus.rr.com>
To:        freebsd-questions@freebsd.org
Subject:   Getting port version
Message-ID:  <d5212e65-513d-38f3-529d-526b899600b6@columbus.rr.com>

next in thread | raw e-mail | index | archive | help
I am creating a bourne script ( I would use python but that is not in 
base ) to build packages.

Synth, poudiere etc will not work, this is for a raspberry pi 2 and 
those tools don't run on the platform

I need to get the port version from the port

     1.    so I can construct a string and have a look see if that port 
is already in the repository

     2.    I want to know what version I am building

I have tried:

#!/bin/sh

for a in "dns/unbound ports-mgmt/pkg lang/perl5.20" ; do
     VERSION="$( grep PORTVERSION= /usr/ports/${a}/Makefile )"

     printf "Package: %s Version: %s\n" "${a}" "${VERSION##*=}"

done


That fails because all ports don't follow that, for instance:

     lang/perl5.20 has         PORTVERSION=    ${PERL_VERSION}

     ports-mgmt/pkg  has    DISTVERSION=    <what ever>

Is there some other way I can fetch the version from the Makefile?






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d5212e65-513d-38f3-529d-526b899600b6>