123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/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
|