[Starlingx-discuss] Audit git tag versus rpm version
My first crack at an audit comparing most recent tag versus rpm version cd $MY_REPO/.. for d in $(grep '<project ' .repo/manifests/default.xml | \ grep -v 'refs[/]tags[/]' | \ grep -v starlingx | \ grep -v stx-staging | \ sed 's#^.*path="\([^"]*\)".*$#\1#' ); do b=$(basename $d) t=$(cd $d git describe | cut -d '-' -f 1 ) p=$(grep '\(["/]'"$b"'"$\|[=/]'"$b"'$\)' $(find . -name build_srpm.data) | \ grep ':SRC_DIR=' | \ cut -d ':' -f 1 ) s=$(find $(dirname $p) -name '*spec') v=$(grep '^Version:' $s | cut -d ':' -f 2 | sed 's/[ \t]//g') if [ "$v" != "$t" ]; then echo name=$b echo dir=$d echo spec=$s echo tag=$t echo version=$v echo fi done name=python-barbicanclient dir=cgcs-root/stx/git/python-barbicanclient spec=./cgcs-root/stx/stx-upstream/openstack/python-barbicanclient/centos/python-barbicanclient.spec tag=4.8.1 version=4.7.1 name=python-cinderclient dir=cgcs-root/stx/git/python-cinderclient spec=./cgcs-root/stx/stx-upstream/openstack/python-cinderclient/centos/python-cinderclient.spec tag=4.1.0 version=4.0.1 name=python-glanceclient dir=cgcs-root/stx/git/python-glanceclient spec=./cgcs-root/stx/stx-upstream/openstack/python-glanceclient/centos/python-glanceclient.spec tag=2.16.0 version=2.13.1 name=python-heatclient dir=cgcs-root/stx/git/python-heatclient spec=./cgcs-root/stx/stx-upstream/openstack/python-heatclient/centos/python-heatclient.spec tag=1.17.0 version=1.16.1 name=python-ironicclient dir=cgcs-root/stx/git/python-ironicclient spec=./cgcs-root/stx/stx-upstream/openstack/python-ironicclient/centos/python-ironicclient.spec tag=2.7.0 version=2.5.0 name=python-keystoneclient dir=cgcs-root/stx/git/python-keystoneclient spec=./cgcs-root/stx/stx-upstream/openstack/python-keystoneclient/centos/python-keystoneclient.spec tag=3.19.0 version=3.17.0 name=python-magnumclient dir=cgcs-root/stx/git/python-magnumclient spec=./cgcs-root/stx/stx-upstream/openstack/python-magnumclient/centos/python-magnumclient.spec tag=2.12.0 version=2.10.0 name=python-neutronclient dir=cgcs-root/stx/git/python-neutronclient spec=./cgcs-root/stx/stx-upstream/openstack/python-neutronclient/centos/python-neutronclient.spec tag=6.12.0 version=6.9.1 name=python-novaclient dir=cgcs-root/stx/git/python-novaclient spec=./cgcs-root/stx/stx-upstream/openstack/python-novaclient/centos/python-novaclient.spec tag=13.0.0 version=11.0.0 name=python-openstackclient dir=cgcs-root/stx/git/python-openstackclient spec=./cgcs-root/stx/stx-upstream/openstack/python-openstackclient/centos/python-openstackclient.spec tag=3.18.0 version=3.16.2 name=python-openstacksdk dir=cgcs-root/stx/git/python-openstacksdk spec=./cgcs-root/stx/stx-upstream/openstack/python-openstacksdk/centos/python-openstacksdk.spec tag=0.25.0 version=0.17.2
I've issued a review, https://review.openstack.org/642158, to correct the rpm packaging versions. However it may be seen as abusing the existing TIS_BASE_SRCREV mechanism, as it result in packages looking like this ... python-cinderclient-4.1.0-1.tis.33.src.rpm This may seem to imply that tis has authored 33 patches upon python-cinderclient. We are indeed 33 patches beyond tag 4.1.0 (as of this writing), but it is upstream revisions and not stx (tis) revisions that are being counted. We may want further build tool work to implement a second revision counting mechanism to separate upstream revisions from stx revisions. On 2019-03-08 2:33 p.m., Scott Little wrote:
My first crack at an audit comparing most recent tag versus rpm version
cd $MY_REPO/.. for d in $(grep '<project ' .repo/manifests/default.xml | \ grep -v 'refs[/]tags[/]' | \ grep -v starlingx | \ grep -v stx-staging | \ sed 's#^.*path="\([^"]*\)".*$#\1#' ); do b=$(basename $d) t=$(cd $d git describe | cut -d '-' -f 1 )
p=$(grep '\(["/]'"$b"'"$\|[=/]'"$b"'$\)' $(find . -name build_srpm.data) | \ grep ':SRC_DIR=' | \ cut -d ':' -f 1 ) s=$(find $(dirname $p) -name '*spec') v=$(grep '^Version:' $s | cut -d ':' -f 2 | sed 's/[ \t]//g') if [ "$v" != "$t" ]; then echo name=$b echo dir=$d echo spec=$s echo tag=$t echo version=$v echo fi done
name=python-barbicanclient dir=cgcs-root/stx/git/python-barbicanclient spec=./cgcs-root/stx/stx-upstream/openstack/python-barbicanclient/centos/python-barbicanclient.spec
tag=4.8.1 version=4.7.1
name=python-cinderclient dir=cgcs-root/stx/git/python-cinderclient spec=./cgcs-root/stx/stx-upstream/openstack/python-cinderclient/centos/python-cinderclient.spec
tag=4.1.0 version=4.0.1
name=python-glanceclient dir=cgcs-root/stx/git/python-glanceclient spec=./cgcs-root/stx/stx-upstream/openstack/python-glanceclient/centos/python-glanceclient.spec
tag=2.16.0 version=2.13.1
name=python-heatclient dir=cgcs-root/stx/git/python-heatclient spec=./cgcs-root/stx/stx-upstream/openstack/python-heatclient/centos/python-heatclient.spec
tag=1.17.0 version=1.16.1
name=python-ironicclient dir=cgcs-root/stx/git/python-ironicclient spec=./cgcs-root/stx/stx-upstream/openstack/python-ironicclient/centos/python-ironicclient.spec
tag=2.7.0 version=2.5.0
name=python-keystoneclient dir=cgcs-root/stx/git/python-keystoneclient spec=./cgcs-root/stx/stx-upstream/openstack/python-keystoneclient/centos/python-keystoneclient.spec
tag=3.19.0 version=3.17.0
name=python-magnumclient dir=cgcs-root/stx/git/python-magnumclient spec=./cgcs-root/stx/stx-upstream/openstack/python-magnumclient/centos/python-magnumclient.spec
tag=2.12.0 version=2.10.0
name=python-neutronclient dir=cgcs-root/stx/git/python-neutronclient spec=./cgcs-root/stx/stx-upstream/openstack/python-neutronclient/centos/python-neutronclient.spec
tag=6.12.0 version=6.9.1
name=python-novaclient dir=cgcs-root/stx/git/python-novaclient spec=./cgcs-root/stx/stx-upstream/openstack/python-novaclient/centos/python-novaclient.spec
tag=13.0.0 version=11.0.0
name=python-openstackclient dir=cgcs-root/stx/git/python-openstackclient spec=./cgcs-root/stx/stx-upstream/openstack/python-openstackclient/centos/python-openstackclient.spec
tag=3.18.0 version=3.16.2
name=python-openstacksdk dir=cgcs-root/stx/git/python-openstacksdk spec=./cgcs-root/stx/stx-upstream/openstack/python-openstacksdk/centos/python-openstacksdk.spec
tag=0.25.0 version=0.17.2
_______________________________________________ Starlingx-discuss mailing list Starlingx-discuss@lists.starlingx.io http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss
participants (1)
-
Scott Little