6 # Ben Maurer (bmaurer@ximian.com)
8 # (C) 2005 Novell (http://www.novell.com)
12 filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
13 monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$"))
15 # Only include files with /gac/ in path
16 # (Allows packages to contain private assemblies that don't conflict with other packages)
17 #monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/gac/"))
18 # Disabled... see ChangeLog
23 # Set the prefix, unless it is overriden (used when building mono rpms)
27 libdir=$prefix/@reloc_libdir@
30 [ -x $bindir/monodis ] || exit 0;
31 [ -f $libdir/libmono.so ] || exit 0;
34 # set LD_LIBRARY_PATH to ensure that libmono.so is found
35 export LD_LIBRARY_PATH=$libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
37 for i in "${monolist[@]}"; do
38 ($bindir/monodis --assembly $i | awk '
39 BEGIN { LIBNAME=""; VERSION=""; }
40 /^Version:/ { VERSION=$2 }
41 /^Name:/ { LIBNAME=$2 }
43 if (LIBNAME ~ /^policy/) {
44 cnt = split(LIBNAME, toks, ".")
45 VERSION=toks[2] "." toks[3] ".0.0"
47 for (i=4; i<= cnt; i++)
48 LIBNAME = (LIBNAME toks[i] ".")
49 LIBNAME=substr(LIBNAME, 1, length(LIBNAME)-1)
51 if (VERSION && LIBNAME)
52 print "mono(" LIBNAME ") = " VERSION