<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!-- $Id$ -->

<service_bundle type='manifest' name='LNFsubversion'>

<service name='network/svn' type='service' version='1'>

	<single_instance/>

	<!-- Wait for all local filesystems to be mounted.  -->
	<dependency name='filesystem-local' grouping='require_all'
		restart_on='none' type='service'>
		<service_fmri value='svc:/system/filesystem/local:default'/>
	</dependency>
	<!-- Wait for network interfaces to be initialized.  -->
	<dependency name='network' grouping='require_all'
		restart_on='refresh' type='service'>
		<service_fmri value='svc:/milestone/network:default'/>
	</dependency>
	<!-- Without a nameservice no users - so wait for it -->
	<dependency name='name-services' grouping='require_all'
		restart_on='refresh' type='service'>
		<service_fmri value='svc:/milestone/name-services' />
	</dependency>

	<instance name='default' enabled='false'>
		<exec_method type='method' name='start' timeout_seconds='0'
			exec='/etc/svc/method/svn start'>
			<method_context>
				<method_credential user='svn' group='daemon'/>
			</method_context>
		</exec_method>

		<exec_method type='method' name='stop'
			exec='/etc/svc/method/svn stop'
			timeout_seconds='0' />

		<property_group name='startd' type='framework'>
			<!-- sub-process core dumps shouldn't restart session -->
			<propval name='ignore_error' type='astring'
				value='core,signal' />
		</property_group>

		<property_group name='config' type='application'>
			<propval name='root' type='astring'
				value=''/>
			<propval name='threads' type='boolean'
				value='true'/>
			<propval name='port' type='integer'
				value='3690'/>
			<propval name='host' type='astring'
				value=''/>
			<propval name='read-only' type='boolean'
				value='false'/>
		</property_group>

		<template>
			<common_name>
				<loctext xml:lang='C'>
Subversion server
				</loctext>
			</common_name>
			<documentation>
				<manpage title='svnserve' section='1M'
					manpath='@CLIENT_BASEDIR@/share/man'/>
				<doc_link name='Subversion Book'
					uri='http://dev/svn/' />
			</documentation>
		</template>
	</instance>
	<stability value='Unstable' />
</service>
</service_bundle>
