2 # Execute a C# program.
4 # Copyright (C) 2003 Free Software Foundation, Inc.
5 # Written by Bruno Haible <bruno@clisp.org>, 2003.
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software Foundation,
19 # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
21 # This uses the same choices as csharpexec.c, but instead of relying on the
22 # environment settings at run time, it uses the environment variables
23 # present at configuration time.
25 # This is a separate shell script, because the various C# interpreters have
26 # different command line options.
28 # Usage: /bin/sh csharpexec.sh [OPTION] program.exe [ARGUMENTS]
30 # -L DIRECTORY search for C# libraries also in DIRECTORY
32 sed_quote_subst
='s/\([|&;<>()$`"'"'"'*?[#~=% \\]\)/\\\1/g'
36 while test $# != 0; do
39 options_ilrun
="$options_ilrun -L "`echo "$2" | sed -e "$sed_quote_subst"`
40 libdirs_mono
="${libdirs_mono:+$libdirs_mono@MONO_PATH_SEPARATOR@}$2"
44 echo "csharpexec: unknown option '$1'" 1>&2
54 if test -z "$prog"; then
55 echo "csharpexec: no program specified" 1>&2
61 echo "csharpexec: program is not a .exe" 1>&2
66 if test -n "@HAVE_ILRUN@"; then
67 test -z "$CSHARP_VERBOSE" ||
echo ilrun
$options_ilrun "$@"
68 exec ilrun
$options_ilrun "$@"
70 if test -n "@HAVE_MONO@"; then
71 CONF_MONO_PATH
='@MONO_PATH@'
72 if test -n "$libdirs_mono"; then
73 MONO_PATH
="$libdirs_mono${CONF_MONO_PATH:+@MONO_PATH_SEPARATOR@$CONF_MONO_PATH}"
75 MONO_PATH
="$CONF_MONO_PATH"
78 test -z "$CSHARP_VERBOSE" ||
echo mono
"$@"
81 echo 'C# virtual machine not found, try installing pnet, then reconfigure' 1>&2