From 635cfb53e7b7972a12bf3b80c8a1b503b9fd321c Mon Sep 17 00:00:00 2001
From: xamgore <xamgore@ya.ru>
Date: Wed, 24 Jun 2015 16:39:44 +0300
Subject: [PATCH] Deploy script copies every file if it doesn't exist

---
 ~dev_rating/deploy.php | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/~dev_rating/deploy.php b/~dev_rating/deploy.php
index e712f596e..10cffd60e 100644
--- a/~dev_rating/deploy.php
+++ b/~dev_rating/deploy.php
@@ -1,20 +1,20 @@
 <?php defined('SYSPATH') OR die('No direct access allowed.');
 
-if (!is_dir(APPPATH . 'config')) {
-    mkdir(APPPATH . 'config');
+$config = 'config/';
 
-    $arr = ['database.php', 'security.php', 'twig.php', 'session.php', 'general.json'];
+$dirs = [$config, 'logs/', 'cache/', 'cache/twig/'];
 
-    foreach ($arr as $name) {
-        if (!copy(CFGPATH . $name, APPPATH . 'config/' . $name))
-            echo 'Беда!';
-    }
+foreach ($dirs as $dir) {
+    if (!file_exists(APPPATH . $dir))
+        mkdir(APPPATH . $dir);
 }
 
-if (!is_dir(APPPATH . 'logs/'))
-    mkdir(APPPATH . 'logs');
+$files = ['database.php', 'security.php', 'twig.php', 'session.php', 'general.json'];
 
-if (!is_dir(APPPATH . 'cache/')) {
-    mkdir(APPPATH . 'cache');
-    mkdir(APPPATH . 'cache/twig');
-}
\ No newline at end of file
+foreach ($files as $name) {
+    if (!file_exists(APPPATH . $config . $name))
+        if (!copy(CFGPATH . $name, APPPATH . $config . $name))
+            Log::instance()->add(Log::CRITICAL, "Cannot copy `$name` file to config!");
+}
+
+unset($config, $dirs, $dir, $files, $name);
\ No newline at end of file
-- 
GitLab