Blame buildtools/compare_generated.sh

rpm-build ca8475
#!/bin/sh
rpm-build ca8475
rpm-build ca8475
# compare the generated files from a waf
rpm-build ca8475
rpm-build ca8475
old_build=$HOME/samba_old
rpm-build ca8475
rpm-build ca8475
gen_files=$(cd bin/default && find . -type f -name '*.[ch]')
rpm-build ca8475
rpm-build ca8475
2>&1
rpm-build ca8475
rpm-build ca8475
strip_file()
rpm-build ca8475
{
rpm-build ca8475
    in_file=$1
rpm-build ca8475
    out_file=$2
rpm-build ca8475
    cat $in_file |
rpm-build ca8475
                   grep -v 'The following definitions come from' |
rpm-build ca8475
		   grep -v 'Automatically generated at' |
rpm-build ca8475
		   grep -v 'Generated from' |
rpm-build ca8475
                   sed 's|/home/tnagy/samba/source4||g' |
rpm-build ca8475
                   sed 's|/home/tnagy/samba/|../|g' |
rpm-build ca8475
                   sed 's|bin/default/source4/||g' |
rpm-build ca8475
                   sed 's|bin/default/|../|g' |
rpm-build ca8475
                   sed 's/define _____/define ___/g' |
rpm-build ca8475
                   sed 's/define __*/define _/g' |
rpm-build ca8475
                   sed 's/define _DEFAULT_/define _/g' |
rpm-build ca8475
                   sed 's/define _SOURCE4_/define ___/g' |
rpm-build ca8475
                   sed 's/define ___/define _/g' |
rpm-build ca8475
                   sed 's/ifndef ___/ifndef _/g' |
rpm-build ca8475
                   sed 's|endif /* ____|endif /* __|g' |
rpm-build ca8475
		   sed s/__DEFAULT_SOURCE4/__/ |
rpm-build ca8475
                   sed s/__DEFAULT_SOURCE4/__/ |
rpm-build ca8475
		   sed s/__DEFAULT/____/  	   > $out_file
rpm-build ca8475
}
rpm-build ca8475
rpm-build ca8475
compare_file()
rpm-build ca8475
{
rpm-build ca8475
    f=$f
rpm-build ca8475
    bname=$(basename $f)
rpm-build ca8475
    t1=/tmp/$bname.old.$$
rpm-build ca8475
    t2=/tmp/$bname.new.$$
rpm-build ca8475
    strip_file $old_build/$f $t1
rpm-build ca8475
    strip_file bin/default/$f     $t2
rpm-build ca8475
    diff -u -b $t1 $t2 2>&1
rpm-build ca8475
    rm -f $t1 $t2
rpm-build ca8475
}
rpm-build ca8475
rpm-build ca8475
for f in $gen_files; do
rpm-build ca8475
    compare_file $f
rpm-build ca8475
done
rpm-build ca8475