Avoid noise from python bytecompile on non-python pkgs (RhBug:539635)
[platform/upstream/rpm.git] / scripts / mono-find-provides
1 #!/bin/bash
2 #
3 # mono-find-provides
4 #
5 # Authors:
6 #       Ben Maurer (bmaurer@ximian.com)
7 #
8 # (C) 2005 Novell (http://www.novell.com)
9 #
10 # Args: builddir buildroot libdir
11
12 IFS=$'\n'
13 filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
14 monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$"))
15
16 # If monodis is in the package being installed, use that one
17 # This is to support building mono
18 build_bindir="$2/usr/bin"
19 build_libdir="$2$3"
20
21 if [ -x $build_bindir/monodis ]; then
22     monodis="$build_bindir/monodis"
23     export LD_LIBRARY_PATH=$build_libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
24 elif [ -x /usr/bin/monodis ]; then
25     monodis="/usr/bin/monodis"
26 else
27     exit 0;
28 fi
29
30 export MONO_SHARED_DIR=$1
31
32 for i in "${monolist[@]}"; do
33         ($monodis --assembly $i | awk '
34                 BEGIN { LIBNAME=""; VERSION=""; }
35                 /^Version:/ { VERSION=$2 }
36                 /^Name:/    { LIBNAME=$2 }
37                 END {
38                         if (VERSION && LIBNAME)
39                                 print "mono(" LIBNAME ") = " VERSION
40                 }
41             ') 2>/dev/null
42 done