2007-01-01 Miguel de Icaza <miguel@novell.com>
authorMiguel de Icaza <miguel@gnome.org>
Mon, 1 Jan 2007 20:14:20 +0000 (20:14 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Mon, 1 Jan 2007 20:14:20 +0000 (20:14 -0000)
* scripts/mono-service.in (debug): Add --debug, --no-daemonize and
make sure that this works with 2.0 (wrong binary was being
refereced).

Fixes: #80309

svn path=/trunk/mono/; revision=70324

scripts/mono-service.in

index f422d36251c4420f5a969b27dfc510a3a6c88a33..bd66b8722e773fd16ecd4e585ea7343ff1a74ff2 100644 (file)
@@ -1,10 +1,13 @@
 #!/bin/sh
-args="$@"
+args=""
 assembly=
+debug=false
 while test x$1 != x; do
        case $1 in
-               -[ldnm]:*) ;;
-               *) assembly=$1;;
+               -[ldnm]:*) args="$args$1 " ;;
+               --debug) debug=true ;;
+               --no-daemon) debug=true ;;
+               *) assembly=$1;  args="$args$assembly ";;
        esac
        shift
 done
@@ -18,6 +21,8 @@ if test x$assembly = x; then
        echo '    -l:<lock file>         Lock file (default is /tmp/<service>.lock)'
        echo '    -m:<syslog name>       Name to show in syslog'
        echo '    -n:<service name>      Name of service to start (default is first defined)'
+        echo '    --debug                Do not send to background nor redirect input/output'
+        echo '    --no-daemon            Do not send to background nor redirect input/output'
        echo 
        echo Controlling the service:
        echo 
@@ -29,4 +34,8 @@ if test x$assembly = x; then
 fi
 
 export MONO_DISABLE_SHM=1
-exec @bindir@/@mono_interp@ $MONO_OPTIONS @mono_instdir@/@framework_version@/@exe_name@.exe $args </dev/null >& /dev/null &
+if $debug; then
+   exec @bindir@/@mono_interp@ $MONO_OPTIONS @mono_instdir@/@framework_version@/mono-service.exe $args
+else
+   exec @bindir@/@mono_interp@ $MONO_OPTIONS @mono_instdir@/@framework_version@/mono-service.exe $args </dev/null >& /dev/null &
+fi