#!/bin/sh # Figures out where the various features end up. # Make sure you've done a fedpkg prep as well as installed # the packages # Get some variables from the specfile eval `awk '$1 == "%global" { print $2 "=" $3 }' eclipse-ptp.spec` # Go through all of the features find eclipse-ptp-${ptpver} -name feature.xml | sort | while read f do fname=$(awk -F\" '/id=/ { print $2; exit }' $f) echo -n "Feature $fname " dir=`find /usr/*/eclipse -name ${fname}_\* | grep -F /features/` if [ -z "$dir" ] then echo -n "(not found): " else rpm=$(rpm -qf $dir --qf '%{NAME}\n') echo -n "($rpm): " fi pdeps=$(grep -F 'import plugin' $f | sed -e 's,.*plugin=",,' -e 's,".*,,' | while read p do jar=`find /usr/*/eclipse -name ${p}_\* | grep plugin` if [ -z "${jar}" ] then echo Searching for plugin $p found nothing 1>&2 continue fi rpm=$(rpm -qf $jar --qf '%{NAME}\n') if [ "${rpm/ /}" != "${rpm}" ] then echo Searching for plugin $p found $jar in rpms $rpm 1>&2 fi echo $rpm done | sort -u) fdeps=$(grep -F 'import feature' $f | sed -e 's,.*feature=",,' -e 's,".*,,' -e 's/_feature//' | while read p do jar=`find /usr/*/eclipse -name ${p}_\* | grep feature` if [ -z "${jar}" ] then echo Searching for feature $p found nothing 1>&2 continue fi rpm=$(rpm -qf $jar --qf '%{NAME}\n') if [ "${rpm/ /}" != "${rpm}" ] then echo Searching for feature $p found $jar in rpms $rpm 1>&2 fi echo $rpm done | sort -u) echo $pdeps / $fdeps done # Make sure no duplicates find /usr/share/eclipse/dropins/org.eclipse.{ptp,photran}*/plugins -name \*.jar | sed s/_.*/_/ | sort -u | while read jardir do jar=`basename $jardir` n=`find /usr/*/eclipse/dropins/org.eclipse.{ptp,photran}*/plugins -name ${jar}\* | wc -l` [ $n -gt 1 ] && echo $jar is duplicated && find /usr/*/eclipse/dropins/org.eclipse.{ptp,photran}*/plugins -name ${jar}\* done