зеркало из https://github.com/mono/monocov.git
89 строки
1.6 KiB
Bash
Executable File
89 строки
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
VERSION=0.2
|
|
|
|
help()
|
|
{
|
|
echo ""
|
|
echo "Usage is: configure [--prefix=PREFIX] [--cecil=PATH_TO_CECIL_DLL]"
|
|
echo ""
|
|
}
|
|
|
|
prefix=/usr/local
|
|
cecilbin=
|
|
monooptionssrc=
|
|
|
|
while [ $# -ne 0 ]; do
|
|
case $1 in
|
|
--help)
|
|
help
|
|
exit 0
|
|
;;
|
|
--prefix=*)
|
|
prefix=`echo $1 | sed 's/--prefix=//'`;
|
|
shift
|
|
;;
|
|
--prefix)
|
|
shift
|
|
prefix="$1"
|
|
shift
|
|
;;
|
|
--cecil=*)
|
|
cecilbin=`echo $1 | sed 's/--cecil=//'`;
|
|
shift
|
|
;;
|
|
*)
|
|
echo Unknown option: $1
|
|
help
|
|
shift
|
|
esac
|
|
done
|
|
|
|
if test -z "$cecilbin"; then
|
|
cecilbin=`pkg-config --variable=Libraries mono-cecil`
|
|
fi
|
|
|
|
if test -z "$cecilbin"; then
|
|
echo "Cecil is not installed."
|
|
if test -f Mono.Cecil.dll; then
|
|
echo "Using packaged Mono.Cecil.dll."
|
|
else
|
|
echo "No Mono.Cecil.dll found, use --cecil=/path/to/Mono.Cecil.dll option."
|
|
exit 1
|
|
fi
|
|
else
|
|
# copy Mono.Cecil here
|
|
echo "Using Cecil from $cecilbin."
|
|
cp $cecilbin .
|
|
fi
|
|
|
|
if test -z "$monooptionssrc"; then
|
|
monooptionssrc=`pkg-config --variable=Sources mono-options`
|
|
fi
|
|
|
|
if test -z "$monooptionssrc"; then
|
|
echo "No Mono.Options found."
|
|
exit 1
|
|
else
|
|
#copy Mono.Options here
|
|
echo "Using Mono.Options: $monooptionssrc."
|
|
cp $monooptionssrc .
|
|
fi
|
|
|
|
echo "prefix=$prefix" > config.make
|
|
echo "VERSION=$VERSION" >> config.make
|
|
echo "class Constants {public const string Version=\"$VERSION\";}" >Constants.cs
|
|
|
|
echo "#!/bin/sh" > monocov
|
|
echo "exec mono $prefix/lib/monocov/monocov.exe \$@" >> monocov
|
|
chmod +x monocov
|
|
|
|
echo ""
|
|
echo "MonoCov module configured"
|
|
echo ""
|
|
echo " Prefix: $prefix"
|
|
echo " Version: $VERSION"
|
|
echo ""
|
|
|
|
exit 0;
|