#!/bin/bash # usage: # checkTargetDependencies # # List all .c file and .mdl file dependencies for a given target # Uses the src tar-ball in the target area. # # Author: Stefan Ballmer, 2013/10/22 # parameters TARGET=$1 TEMPDIR=/tmp/tempDir_checkTargetDependencies USRAPPS="\/opt\/rtcds\/userapps\/release\/" files=`ls /opt/rtcds/${site}/${ifo}/target/${TARGET}/src/sources.tar.gz` # make temporary directory mkdir $TEMPDIR cd $TEMPDIR echo echo ".mdl files:" echo "Modify tag of model | Model name | SVN tag" echo "=============================================================================" for f in $files do g=`echo $f | sed 's/\// /g' | awk '{print $6}'` # echo checking $g mkdir $g tar -xf $f -C $g data=`find $g -name '*.mdl'` for d in $data do model=`basename $d` lmod=`grep LastModifiedDate $d` svnstr=`grep "SVN \$Id" $d` echo $lmod \| $model \| $svnstr done done echo "Dependencies other than .mdl files:" for f in $files do g=`echo $f | sed 's/\// /g' | awk '{print $6}'` # echo checking $g data=`find $g -type f -name '*' | grep -v ".mdl"` echo "=============================================================================" echo "src files:" for d in $data do code=`basename $d` p=`dirname $d | sed "s/${g}${USRAPPS}//g"` svnstr=`grep "SVN \$Id" $d` # echo "=============================================================================" # echo "target: | src file " echo $p"/"$code # echo "-----------------------------------------------------------------------------" # head $d # echo " ." # echo " ." # echo " ." # echo "=============================================================================" done echo "=============================================================================" done cd .. rm -rf $TEMPDIR