+.config/yt-dlp.conf
[nethome.git] / bin / cherrycompare
1 #! /bin/bash
2 n=false
3 if [ $1 = -n ];then
4   n=true
5   shift
6 fi
7 diff_u="diff $(if $n;then echo -U999999999;else echo -u;fi)"
8 if [ $# != 2 ];then
9   echo >&2 "$0: <dir1> <dir2>"
10 fi
11 for dir in "$@";do
12   if [ ! -e $dir ];then
13     echo >&2 "!-e: $dir"
14     exit 1
15   fi
16   sed -i -e 's#\(failed for \)[0-9]*\(: Operation not permitted\)#\1\2#' $(find $dir -name summary.txt)
17 done
18 dir1=$(realpath $1)
19 dir2=$(realpath $2)
20 cd $1
21 (
22   for i in $(find -name summary.txt);do
23     echo "$dir1/$i -> $dir2/$i"
24     $diff_u $i $dir2/$i
25   done
26   function prep8
27   {
28     sed <$1 -n 's/^\(Passed\|FAILED\): \(.*\)$/\2: \1/p'|sort
29   }
30   for i in $(find -name "*-test.release.log");do
31     echo "$dir1/$i -> $dir2/$i"
32     $diff_u <(prep8 $i) <(prep8 $dir2/$i)
33   done
34 )|if $n;then cat;else grep -v '^+++ '|grep -v '^--- '|grep -v '^[ @]';fi