c3f59fdd763ef5b07abf6eda9cd017639001bf3f
[mono.git] / scripts / mono-find-provides.in
1 #!/bin/sh
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
11 IFS=$'\n'
12 filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
13 monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$"))
14
15 # Set the prefix, unless it is overriden (used when building mono rpms)
16 : ${prefix=@prefix@}
17
18 exec_prefix=@exec_prefix@
19 libdir=@libdir@
20 bindir=@bindir@
21
22 [ -x $bindir/monodis ] || exit 0;
23 [ -f $libdir/libmono.so ] || exit 0;
24
25
26 # set LD_LIBRARY_PATH to ensure that libmono.so is found
27 export LD_LIBRARY_PATH=$libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
28
29 for i in "${monolist[@]}"; do
30         ($bindir/monodis --assembly $i | awk '
31                 BEGIN { LIBNAME=""; VERSION=""; }
32                 /^Version:/ { VERSION=$2 }
33                 /^Name:/    { LIBNAME=$2 }
34                 END {
35                         if (VERSION && LIBNAME)
36                                 print "mono(" LIBNAME ") = " VERSION
37                 }
38             ') 2>/dev/null
39 done