summaryrefslogtreecommitdiff
path: root/databases/tarantool/files/tarantool.in
diff options
context:
space:
mode:
authorVeniamin Gvozdikov <vg@FreeBSD.org>2015-07-07 16:59:55 +0000
committerVeniamin Gvozdikov <vg@FreeBSD.org>2015-07-07 16:59:55 +0000
commitba372be09be0319135b7519df7cf8b42c9fe0cc8 (patch)
treed4ce5a358715248e7673582ddf66a15591a93287 /databases/tarantool/files/tarantool.in
parentRemove ${LOCALBASE}/bin/ from BUILD/RUN_DEPENDS in cases where it is unnecess... (diff)
- Update to 1.6.5
- Added tarantool user and group
Notes
Notes: svn path=/head/; revision=391515
Diffstat (limited to 'databases/tarantool/files/tarantool.in')
-rw-r--r--databases/tarantool/files/tarantool.in56
1 files changed, 29 insertions, 27 deletions
diff --git a/databases/tarantool/files/tarantool.in b/databases/tarantool/files/tarantool.in
index 12500db02a18..98ea8dd888d3 100644
--- a/databases/tarantool/files/tarantool.in
+++ b/databases/tarantool/files/tarantool.in
@@ -7,8 +7,7 @@
# KEYWORD: shutdown
#
# tarantool_enable="YES"
-# tarantool_config=""
-# tarantool_data="/var/db/tarantool"
+# tarantool_instances=""
#
. /etc/rc.subr
@@ -19,35 +18,38 @@ rcvar=tarantool_enable
load_rc_config "$name"
tarantool_enable=${tarantool_enable:-"NO"}
-tarantool_config=${tarantool_config:-"%%ETCDIR%%/$name.cfg"}
-tarantool_data=${tarantool_data:-"/var/db/tarantool"}
+tarantool_instances=${tarantool_instances:-"%%ETCDIR%%/instances.enabled"}
-command="%%PREFIX%%/bin/tarantool_box"
-command_args="--config=${tarantool_config} --background"
-pidfile="/var/run/$name.pid"
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+restart_cmd="${name}_restart"
-start_precmd="${name}_prestart"
+INSTANCES=$(find ${tarantool_instances} -type f -name '*.lua')
+TDAEMON=%%PREFIX%%/bin/tarantool
+TCTL=%%PREFIX%%/bin/tarantoolctl
-tarantool_prestart()
+tarantool_start()
{
- if ! [ -d ${tarantool_data} ]
- then
- eval mkdir -p ${tarantool_data}
- fi
-
- if ! [ -f "${tarantool_data}/00000000000000000001.snap" ]
- then
- if ! [ -f ${tarantool_config} ]
- then
- echo "===> Install default config file."
- eval cp "%%ETCDIR%%/tarantool.cfg.sample" ${tarantool_config}
- echo "===> Install default snapshot."
- eval cp "%%DATADIR%%/00000000000000000001.snap" ${tarantool_data}
- else
- echo "===> Init tarantool storage by ${tarantool_config}"
- eval ${command} --config=${tarantool_config} --init-storage
- fi
- fi
+ echo "tarantool: Starting instances"
+ for inst in ${INSTANCES}
+ do
+ ${TDAEMON} ${TCTL} start $(basename ${inst} .lua)
+ done
+}
+
+tarantool_stop()
+{
+ echo "tarantool: Stopping instances"
+ for inst in ${INSTANCES}
+ do
+ ${TDAEMON} ${TCTL} stop $(basename ${inst} .lua)
+ done
+}
+
+tarantool_restart()
+{
+ tarantool_stop
+ tarantool_start
}
run_rc_command "$1"