ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/net/subversion/files/subversion.init b/external/subpack/net/subversion/files/subversion.init
new file mode 100644
index 0000000..660a297
--- /dev/null
+++ b/external/subpack/net/subversion/files/subversion.init
@@ -0,0 +1,37 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006-2016 OpenWrt.org
+
+START=50
+
+start_instance () {
+ local section="$1"
+ config_get path "$section" 'path'
+ config_get port "$section" 'port'
+
+ if [ ! -d "$path" ]; then
+ echo "The subversion repository (${path}) does not exist."
+ echo "Create a new repository and/or change the path in /etc/config/subversion"
+ echo
+ echo "Create a new subversion repository with:"
+ echo " mkdir -p ${path}"
+ echo " svnadmin create --fs-type fsfs ${path}"
+ echo
+ echo "Changing the path using UCI (default path is: /var/local/svn):"
+ echo " uci set subversion.@[0].path="/srv/svn""
+ echo " uci commit"
+ echo " /etc/init.d/subversion restart"
+ return 1
+ fi
+
+ service_start /usr/bin/svnserve -d --listen-port ${port} -r ${path}
+}
+
+start() {
+ config_load 'subversion'
+ config_foreach start_instance 'subversion'
+}
+
+stop() {
+ SERVICE_SIG_STOP="INT" \
+ service_stop /usr/bin/svnserve
+}