#!/bin/bash for r in $(find $MY_WORKSPACE/*/rpmbuild/RPMS -name '*.rpm'); do f=$(basename $r) find $MY_WORKSPACE/export/dist/isolinux/Packages | grep $f >> /dev/null if [ $? -ne 0 ]; then continue fi n=$(rpm -q --qf='%{NAME}\n' -p $r) d=$(dirname $r) # echo "f=$f" for f in $(rpm -q -p -l $r | grep '[.]ko$' | head -n 1); do FOUND=0 s=$(rpm -q --info -p $r | grep 'Source RPM :' | awk -F: '{print $2}' | tr -d '[[:space:]]') NAME=$(rpm -q --qf='%{NAME}\n' -p $d/$s) # echo "NAME=$NAME" for s2 in $(find $MY_WORKSPACE/*/rpmbuild/SRPMS -name "$NAME-[0-9]*.src.rpm"); do NAME2=$(rpm -q --qf='%{NAME}\n' -p $s2) # echo "NAME2=$NAME2" if [ "${NAME}" == "${NAME2}" ]; then echo $NAME | grep '[-]rt' >> /dev/null if [ $? -ne 0 ]; then echo $NAME FOUND=1 break fi # SIMPLE_NAME=$(echo $NAME | sed 's#-kmod##' | sed 's#-kernel##' | sed 's#^kernel$#linux#' | sed 's#^kernel-rt$#linux-rt#') SIMPLE_NAME=$(echo $NAME | sed 's#^kernel$#linux#' | sed 's#^kernel-rt$#linux-rt#') # echo "SIMPLE_NAME=$SIMPLE_NAME" grep "[/]$SIMPLE_NAME$" $(for g in $(find $MY_REPO -type d -name .git); do d=$(dirname $g); find $d -name 'centos_pkg_dirs*'; done) >> /dev/null if [ $? -eq 0 ]; then echo $NAME FOUND=1 break fi SIMPLE_NAME=$(echo $NAME | sed 's#-rt$##' ) # echo "SIMPLE_NAME=$SIMPLE_NAME" grep "[/]$SIMPLE_NAME$" $(for g in $(find $MY_REPO -type d -name .git); do d=$(dirname $g); find $d -name 'centos_pkg_dirs*'; done) >> /dev/null if [ $? -eq 0 ]; then echo $SIMPLE_NAME FOUND=1 break fi SIMPLE_NAME2=$(echo $SIMPLE_NAME | sed 's#-kmod##' ) # echo "SIMPLE_NAME2=$SIMPLE_NAME2" grep "[/-]$SIMPLE_NAME2$" $(for g in $(find $MY_REPO -type d -name .git); do d=$(dirname $g); find $d -name 'centos_pkg_dirs*'; done) >> /dev/null if [ $? -eq 0 ]; then echo $SIMPLE_NAME FOUND=1 break fi fi done if [ $FOUND -eq 1 ]; then break fi done # done done | sort --unique