-EXTRA_DIST = script.in script2.in mono-nunit.pc.in
+EXTRA_DIST = script.in script2.in mono-service.in mono-nunit.pc.in
DISTCLEANFILES = mono-nunit.pc
bin2dir = $(bindir)
+servicedir = $(bindir)
bin_SCRIPTS = \
al \
bin2_SCRIPTS = gmcs wsdl2
+service_SCRIPTS = mono-service
+
CLEANFILES = $(bin_SCRIPTS) $(bin2_SCRIPTS)
if USE_JIT
-e 's,@''exe_file@,$@.exe,g' \
-e 's,@''mono_interp@,$(MONO_INTERP),g'
+mono-service: mono-service.in Makefile
+ $(REWRITE) $(srcdir)/mono-service.in > $@.tmp
+ mv $@.tmp $@
+
$(bin_SCRIPTS): script.in Makefile
$(REWRITE) $(srcdir)/script.in > $@.tmp
mv $@.tmp $@
--- /dev/null
+#!/bin/sh
+args="$@"
+assembly=
+while test x$1 != x; do
+ case $1 in
+ -[ldnm]:*) ;;
+ *) assembly=$1;;
+ esac
+ shift
+done
+
+if test x$assembly = x; then
+ echo You must specify at least the assembly name
+ echo Usage is:
+ echo mono-service [-d:DIRECTORY] [-l:LOCKFILE] [-n:NAME] [-m:LOGNAME] service.exe
+ exit 1
+fi
+
+exec @bindir@/@mono_interp@ @mono_one_instdir@/@exe_file@ "$args"
\ No newline at end of file