From 1b7305f1c6200a44810e916bb257e6e39b2d2651 Mon Sep 17 00:00:00 2001
From: Dmitry Simonenko <pmwkaa@gmail.com>
Date: Fri, 26 Sep 2014 14:14:33 +0400
Subject: [PATCH] dist: sophia_dir support

---
 extra/dist/default/tarantool | 11 ++++++-----
 extra/dist/dist.lua          | 29 ++++++++++++++++++-----------
 2 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/extra/dist/default/tarantool b/extra/dist/default/tarantool
index 81faf68920..1beedc5e3a 100644
--- a/extra/dist/default/tarantool
+++ b/extra/dist/default/tarantool
@@ -1,10 +1,11 @@
 -- Options for Tarantool
 default_cfg = {
-    pid_file    =   "/var/run/tarantool", -- will become pid_file .. instance .. '.pid'
-    wal_dir     =   "/var/lib/tarantool", -- will become wal_dir/instance/
-    snap_dir    =   "/var/lib/tarantool", -- snap_dir/instance/
-    logger      =   "/var/log/tarantool", -- logger/instance .. '.log'
-    username    =   "tarantool",
+    pid_file   = "/var/run/tarantool",        -- will become pid_file .. instance .. '.pid'
+    wal_dir    = "/var/lib/tarantool",        -- will become wal_dir/instance/
+    snap_dir   = "/var/lib/tarantool",        -- snap_dir/instance/
+    sophia_dir = "/var/lig/tarantool/sophia", -- will become sophia_dir/sophia/instance/
+    logger     = "/var/log/tarantool",        -- logger/instance .. '.log'
+    username   = "tarantool",
 }
 
 instance_dir = "/etc/tarantool/instances.enabled"
diff --git a/extra/dist/dist.lua b/extra/dist/dist.lua
index e103a2de90..e7e8519167 100755
--- a/extra/dist/dist.lua
+++ b/extra/dist/dist.lua
@@ -31,6 +31,9 @@ The file contains common default instances options:
         
         -- snap_dir/instance/
         snap_dir    =   "/var/lib/tarantool",
+
+        -- sophia_dir/instance/
+        sophia_dir  =   "/var/lib/tarantool/sophia",
         
         -- logger/instance .. '.log'
         logger      =   "/var/log/tarantool",
@@ -111,19 +114,21 @@ if instance_dir == nil then
     instance_dir = '/etc/tarantool/instances.enabled'
 end
 
-default_cfg.pid_file =  default_cfg.pid_file and default_cfg.pid_file or "/var/run/tarantool"
-default_cfg.wal_dir =  default_cfg.wal_dir and default_cfg.wal_dir or "/var/lib/tarantool"
-default_cfg.snap_dir =  default_cfg.snap_dir and default_cfg.snap_dir or "/var/lib/tarantool"
-default_cfg.logger =  default_cfg.logger and default_cfg.logger or "/var/log/tarantool"
-default_cfg.username =  default_cfg.username and default_cfg.username or "tarantool"
+default_cfg.pid_file   = default_cfg.pid_file and default_cfg.pid_file or "/var/run/tarantool"
+default_cfg.wal_dir    = default_cfg.wal_dir and default_cfg.wal_dir or "/var/lib/tarantool"
+default_cfg.snap_dir   = default_cfg.snap_dir and default_cfg.snap_dir or "/var/lib/tarantool"
+default_cfg.sophia_dir = default_cfg.sophia_dir and default_cfg.sophia_dir or "/var/lib/tarantool/sophia"
+default_cfg.logger     = default_cfg.logger and default_cfg.logger or "/var/log/tarantool"
+default_cfg.username   = default_cfg.username and default_cfg.username or "tarantool"
 
 -- create  a path to the control socket (admin console)
 local console_sock = fio.pathjoin(default_cfg.pid_file, instance .. '.control')
 
-default_cfg.pid_file = fio.pathjoin(default_cfg.pid_file, instance .. '.pid')
-default_cfg.wal_dir = fio.pathjoin(default_cfg.wal_dir, instance)
-default_cfg.snap_dir = fio.pathjoin(default_cfg.snap_dir, instance)
-default_cfg.logger = fio.pathjoin(default_cfg.logger, instance .. '.log')
+default_cfg.pid_file   = fio.pathjoin(default_cfg.pid_file, instance .. '.pid')
+default_cfg.wal_dir    = fio.pathjoin(default_cfg.wal_dir, instance)
+default_cfg.snap_dir   = fio.pathjoin(default_cfg.snap_dir, instance)
+default_cfg.sophia_dir = fio.pathjoin(default_cfg.sophia_dir, instance)
+default_cfg.logger     = fio.pathjoin(default_cfg.logger, instance .. '.log')
 
 local instance_lua = fio.pathjoin(instance_dir, instance .. '.lua')
 
@@ -146,16 +151,18 @@ function mk_default_dirs(cfg)
     if fio.stat(pid_dir) == nil then
         mkdir(pid_dir)
     end
-
     -- create wal_dir 
     if fio.stat(cfg.wal_dir) == nil then
         mkdir(cfg.wal_dir)
     end
-
     -- create snap_dir 
     if fio.stat(cfg.snap_dir) == nil then
         mkdir(cfg.snap_dir)
     end
+    -- create sophia_dir
+    if fio.stat(cfg.sophia_dir) == nil then
+        mkdir(cfg.sophia_dir)
+    end
     -- create log_dir
     log_dir = fio.dirname(cfg.logger)
     if log_dir:find('|') == nil and fio.stat(log_dir) == nil then
-- 
GitLab