#!/bin/bash # ./store_rpt mv -v 1.34 function do_cp { for r in $r do for f in $(grep -l "$grep$r" $m) do mkdir -p t/reports/$v/$r if test "$move" = "1" then mv $f t/reports/$v/$r/ else cp -p $f t/reports/$v/$r/ fi done done } if test "$1" = "mv"; then move=1; shift; fi if test "$1" = "-v"; then v=$2 else v=`perl -ane'print $F[2] if /^VERSION =/' Makefile` fi m=$(ls log.modules-5.*|egrep -v ".(orig|err)") if [ -n "$m" ]; then r=$(perl -lane "print substr(\$F[4],1) if /VERSION = $v r/" $m) if [ -n "$r" ]; then grep="VERSION = $v r" else r=$(perl -lane "print \$F[4] if /^# B::C::VERSION = 1.\\d\\w+ \\w+ /" $m) grep="VERSION = $v " fi do_cp fi m=$(ls log.test-*-5.*|egrep -v ".(orig|err)") if [ -n "$m" ]; then r=$(perl -lane "print \$F[1] if /^Revision: \\d+\$/" $m) if [ -n "$r" ]; then # svn grep="Revision: " else # git r=$(perl -lane "print \$F[4] if /^# B::C::VERSION = 1.\\d\\w+ \\w+ /" $m) grep=" " fi do_cp fi