Skip to content

Commit aac5ff6

Browse files
committed
Небольшая уборка в коде.
1 parent 20ab5c7 commit aac5ff6

File tree

1 file changed

+68
-34
lines changed

1 file changed

+68
-34
lines changed

v8files-extractor.os

Lines changed: 68 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2016 xDrivenDevelopment
1+
// Copyright 2016 xDrivenDevelopment
22
//
33
// Licensed under the Apache License, Version 2.0 (the "License");
44
// you may not use this file except in compliance with the License.
@@ -109,8 +109,6 @@
109109
Аргументы.ЗначенияПараметров["ПутьВходящихДанных"],
110110
Аргументы.ЗначенияПараметров["ВыходнойКаталог"]
111111
);
112-
ИначеЕсли Команда = ВозможныеКоманды().Помощь Тогда
113-
ВывестиСправку();
114112
ИначеЕсли Команда = ВозможныеКоманды().ПроверитьКонфигГит Тогда
115113
ПроверитьНастройкиРепозитарияГит();
116114
ИначеЕсли Команда = ВозможныеКоманды().ОбработатьИзмененияИзГит Тогда
@@ -129,6 +127,8 @@
129127
ТекущийКаталог(),
130128
Аргументы.ЗначенияПараметров["--remove-orig-bin-files"]
131129
);
130+
Иначе
131+
ВывестиСправку();
132132
КонецЕсли;
133133

134134
Исключение
@@ -140,6 +140,7 @@
140140
Попытка
141141
ВременныеФайлы.Удалить();
142142
Исключение
143+
Лог.Отладка("Не удалось очистить временные файлы");
143144
КонецПопытки;
144145

145146
Возврат Истина;
@@ -200,7 +201,6 @@
200201

201202
Лог = Логирование.ПолучитьЛог("oscript.app.v8files-extractor");
202203
Лог.Закрыть();
203-
//Лог.УстановитьУровень(УровниЛога.Отладка);
204204

205205
ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль();
206206
Лог.ДобавитьСпособВывода(ВыводПоУмолчанию);
@@ -230,6 +230,7 @@
230230
// Если прекоммит установлен, как приложение, в Program Files
231231
// То команда не сможет отработать из за отсутствия прав на запись.
232232
// Но нам в данном случае и не нужен лог в файле.
233+
Лог.Отладка("Не смогли открыть лог в файле");
233234
КонецПопытки;
234235
КонецПроцедуры
235236

@@ -251,12 +252,13 @@
251252

252253
ОтносительныйПутьКаталога = ПолучитьОтносительныйПутьФайла(КаталогКорень, ПутьКаталога);
253254
ОтносительныйПутьКаталога = ?(ПустаяСтрока(ОтносительныйПутьКаталога), ПутьКаталога, ОтносительныйПутьКаталога);
254-
Лог.Информация("Подготовка выгрузки каталога %1 в каталог %2, корень %3", ОтносительныйПутьКаталога, КаталогВыгрузки, КаталогКорень);
255+
Лог.Информация("Подготовка выгрузки каталога %1 в каталог %2, корень %3",
256+
ОтносительныйПутьКаталога, КаталогВыгрузки, КаталогКорень);
255257

256258
ИмяКаталогаВыгрузки = Новый Файл(КаталогВыгрузки).Имя;
257259

258260
Файлы = НайтиФайлы(ПутьКаталога, ПолучитьМаскуВсеФайлы());
259-
Для Каждого Файл из Файлы Цикл
261+
Для Каждого Файл Из Файлы Цикл
260262
Если Файл.ЭтоКаталог() Тогда
261263

262264
РазобратьКаталог(Новый Файл(Файл.ПолноеИмя), КаталогВыгрузки, КаталогКорень);
@@ -267,19 +269,24 @@
267269
РазобратьФайлВнутр(Файл, КаталогВыгрузки, КаталогКорень);
268270

269271
Лог.Информация("Завершена выгрузка файла %1 в каталог %2", Файл.Имя, ИмяКаталогаВыгрузки);
272+
Иначе
273+
Лог.Отладка("Тип файла не поддерживается: %1", Файл.ПолноеИмя);
270274
КонецЕсли;
271275
КонецЦикла;
272276

273-
Лог.Информация("Завершена выгрузка каталога %1 в каталог %2, корень %3", ОтносительныйПутьКаталога, КаталогВыгрузки, КаталогКорень);
277+
Лог.Информация("Завершена выгрузка каталога %1 в каталог %2, корень %3",
278+
ОтносительныйПутьКаталога, КаталогВыгрузки, КаталогКорень);
274279
КонецПроцедуры
275280

276281
Функция РазобратьФайл(Знач Файл, Знач КаталогВыгрузки, Знач КаталогКорень = "") Экспорт
277282
ПутьФайла = Файл.ПолноеИмя;
278-
Лог.Информация("Проверка необходимости выгрузки файла %1 в каталог %2, корень %3", ПутьФайла, КаталогВыгрузки, КаталогКорень);
283+
Лог.Информация("Проверка необходимости выгрузки файла %1 в каталог %2, корень %3",
284+
ПутьФайла, КаталогВыгрузки, КаталогКорень);
279285

280286
КаталогИсходников = РазобратьФайлВнутр(Файл, КаталогВыгрузки, КаталогКорень);
281287

282-
Лог.Информация("Завершена проверка необходимости выгрузки файла %1 в каталог %2, корень %3", ПутьФайла, КаталогВыгрузки, КаталогКорень);
288+
Лог.Информация("Завершена проверка необходимости выгрузки файла %1 в каталог %2, корень %3",
289+
ПутьФайла, КаталогВыгрузки, КаталогКорень);
283290

284291
Возврат КаталогИсходников;
285292

@@ -304,7 +311,9 @@
304311

305312
ЭтоМакет = ВРег(Файл.Расширение) = ".MXL";
306313

307-
Ожидаем.Что(Файл.Существует(), "Файл " + ПутьФайла + " должен существовать").ЭтоИстина();
314+
Ожидаем
315+
.Что(Файл.Существует(), "Файл " + ПутьФайла + " должен существовать")
316+
.ЭтоИстина();
308317

309318
Если ЭтоМакет Тогда
310319

@@ -412,8 +421,9 @@
412421

413422
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
414423
Если НЕ ЭтоМакет И ИспользоватьКонфигуратор Тогда
415-
416-
КоманднаяСтрокаРаспаковки = СтрШаблон("/DumpExternalDataProcessorOrReportToFiles ""%1\%2.xml"" ""%3""", ПапкаИсходников.ПолноеИмя, Файл.ИмяБезРасширения, Файл.ПолноеИмя);
424+
425+
КоманднаяСтрокаРаспаковки = СтрШаблон("/DumpExternalDataProcessorOrReportToFiles ""%1\%2.xml"" ""%3""",
426+
ПапкаИсходников.ПолноеИмя, Файл.ИмяБезРасширения, Файл.ПолноеИмя);
417427

418428
Лог.Отладка("Командная строка распаковки: " + КоманднаяСтрокаРаспаковки);
419429

@@ -425,9 +435,13 @@
425435

426436
ПутьV8Reader = ОбъединитьПути(ТекущийСценарий().Каталог, "v8Reader", "V8Reader.epf");
427437
Лог.Отладка("Путь к V8Reader: " + ПутьV8Reader);
428-
Ожидаем.Что(Новый Файл(ПутьV8Reader).Существует(), "Некорректно установлен V8Reader. Не обнаружен файл <" + ПутьV8Reader + ">").ЭтоИстина();
438+
СтрокаОшибки = СтрШаблон("Некорректно установлен V8Reader. Не обнаружен файл <%1>", ПутьV8Reader);
439+
Ожидаем
440+
.Что(Новый Файл(ПутьV8Reader).Существует(), СтрокаОшибки)
441+
.ЭтоИстина();
429442

430-
КоманднаяСтрокаV8Reader = СтрШаблон("/C""decompile;pathtocf;%1;pathout;%2;convert-mxl2txt;ЗавершитьРаботуПосле;""", Файл.ПолноеИмя, ?(ЭтоМакет, Файл.Путь, ПапкаИсходников.ПолноеИмя));
443+
КоманднаяСтрокаV8Reader = СтрШаблон("/C""decompile;pathtocf;%1;pathout;%2;convert-mxl2txt;ЗавершитьРаботуПосле;""",
444+
Файл.ПолноеИмя, ?(ЭтоМакет, Файл.Путь, ПапкаИсходников.ПолноеИмя));
431445

432446
Лог.Отладка("Командная строка V8Reader: " + КоманднаяСтрокаV8Reader);
433447

@@ -474,23 +488,23 @@
474488
КонецПроцедуры
475489

476490
Процедура ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит)
477-
СтрокаПараметровПодключения = ?(ИспользоватьКонфигуратор, " --use-designer", "");
478-
СтрокаПараметровПодключения = ?(УдалятьФайлыИзИндексаГит,
479-
СтрокаПараметровПодключения + " --remove-orig-bin-files",
480-
СтрокаПараметровПодключения);
491+
СтрокаПараметров = ?(ИспользоватьКонфигуратор, " --use-designer", "");
492+
СтрокаПараметров = ?(УдалятьФайлыИзИндексаГит,
493+
СтрокаПараметров + " --remove-orig-bin-files",
494+
СтрокаПараметров);
481495
Если ЗначениеЗаполнено(КонтекстКонфигуратора) Тогда
482-
ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.КлючСоединенияСБазой, "--ib-connection-string");
483-
ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.ИмяПользователя, "--ib-user");
484-
ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.Пароль, "--ib-pwd");
496+
ДополнитьСтрокуПараметров(СтрокаПараметров, КонтекстКонфигуратора.КлючСоединенияСБазой, "--ib-connection-string");
497+
ДополнитьСтрокуПараметров(СтрокаПараметров, КонтекстКонфигуратора.ИмяПользователя, "--ib-user");
498+
ДополнитьСтрокуПараметров(СтрокаПараметров, КонтекстКонфигуратора.Пароль, "--ib-pwd");
485499
КонецЕсли;
486-
Если ЗначениеЗаполнено(СтрокаПараметровПодключения) Тогда
500+
Если ЗначениеЗаполнено(СтрокаПараметров) Тогда
487501
СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src";
488-
СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметровПодключения);
502+
СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметров);
489503
ЗаменитьСтрокуВФайле(ОбъединитьПути(КаталогХуков, "pre-commit"), СтрокаПоиска, СтрокаЗамены);
490504
КонецЕсли;
491505
КонецПроцедуры
492506

493-
Процедура ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, Знач ЗначениеПараметра, Знач ИмяПараметра)
507+
Процедура ДополнитьСтрокуПараметров(СтрокаПараметровПодключения, Знач ЗначениеПараметра, Знач ИмяПараметра)
494508
Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда
495509
СтрокаПараметровПодключения = СтрШаблон("%1 %2 %3", СтрокаПараметровПодключения, ИмяПараметра, ЗначениеПараметра);
496510
КонецЕсли;
@@ -545,6 +559,8 @@
545559
СоздатьКаталог(ФайлОбъектКаталога.ПолноеИмя);
546560
ИначеЕсли Не ФайлОбъектКаталога.ЭтоКаталог() Тогда
547561
ВызватьИсключение "Путь " + ФайлОбъектКаталога.ПолноеИмя + " не является каталогом. Выгрузка невозможна";
562+
Иначе
563+
Лог.Отладка("Каталог %1 уже существует, пропускаем", ФайлОбъектКаталога.ПолноеИмя);
548564
КонецЕсли;
549565

550566
КонецПроцедуры
@@ -699,7 +715,7 @@
699715
ПараметрыКоманды.Добавить(ОбернутьПутьВКавычки(Каталог));
700716
ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды);
701717

702-
КонецЦикла
718+
КонецЦикла;
703719

704720
КонецПроцедуры
705721

@@ -709,8 +725,12 @@
709725

710726
ПапкаИсходников = Новый Файл(ПутьКИсходникам);
711727

712-
Ожидаем.Что(ПапкаИсходников.Существует(), "Папка " + ПутьКИсходникам + " должна существовать").ЭтоИстина();
713-
Ожидаем.Что(ПапкаИсходников.ЭтоКаталог(), "Путь " + ПутьКИсходникам + "должен быть каталогом").ЭтоИстина();
728+
Ожидаем
729+
.Что(ПапкаИсходников.Существует(), "Папка " + ПутьКИсходникам + " должна существовать")
730+
.ЭтоИстина();
731+
Ожидаем
732+
.Что(ПапкаИсходников.ЭтоКаталог(), "Путь " + ПутьКИсходникам + "должен быть каталогом")
733+
.ЭтоИстина();
714734

715735
Если Рекурсивно Тогда
716736
СобратьКаталог(ПутьКИсходникам, КаталогВыгрузки);
@@ -838,8 +858,12 @@
838858
ПутьКФайлуКорневойКонтейнер = ОбъединитьПути(КаталогИсходников, МассивСтрокРут[1]);
839859
ФайлКорневойКонтейнер = Новый Файл(ПутьКФайлуКорневойКонтейнер);
840860

841-
Ожидаем.Что(ФайлКорневойКонтейнер.Существует(), "Файл <" + ПутьКФайлуКорневойКонтейнер + "> должен существовать").ЭтоИстина();
842-
Ожидаем.Что(ФайлКорневойКонтейнер.ЭтоКаталог(), "<" + ПутьКФайлуКорневойКонтейнер + "> должен быть файлом").ЭтоЛожь();
861+
Ожидаем
862+
.Что(ФайлКорневойКонтейнер.Существует(), "Файл <" + ПутьКФайлуКорневойКонтейнер + "> должен существовать")
863+
.ЭтоИстина();
864+
Ожидаем
865+
.Что(ФайлКорневойКонтейнер.ЭтоКаталог(), "<" + ПутьКФайлуКорневойКонтейнер + "> должен быть файлом")
866+
.ЭтоЛожь();
843867

844868
ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлуКорневойКонтейнер);
845869
СодержаниеКорневойКонтейнер = "";
@@ -854,7 +878,10 @@
854878
ЧтениеТекста.Закрыть();
855879

856880
МассивСтрокКорневойКонтейнер = СтрРазделить(СодержаниеКорневойКонтейнер, ",");
857-
Ожидаем.Что(МассивСтрокКорневойКонтейнер.Количество(), "Некорректный формат файла корневого контейнера <" + ПутьКФайлуКорневойКонтейнер + ">").Больше(3);
881+
СтрокаОшибки = СтрШаблон("Некорректный формат файла корневого контейнера <%1>", ПутьКФайлуКорневойКонтейнер);
882+
Ожидаем
883+
.Что(МассивСтрокКорневойКонтейнер.Количество(), СтрокаОшибки)
884+
.Больше(3);
858885

859886
ИдентификаторТипаОбъекта = СокрЛП(МассивСтрокКорневойКонтейнер[3]);
860887
Если Лев(ИдентификаторТипаОбъекта, 1) = "{" Тогда
@@ -896,7 +923,9 @@
896923

897924
ФайлПереименования = Новый Файл(ОбъединитьПути(ПутьКИсходникам, "renames.txt"));
898925

899-
Ожидаем.Что(ФайлПереименования.Существует(), "Файл переименования " + ФайлПереименования.ПолноеИмя + " должен существовать").ЭтоИстина();
926+
Ожидаем
927+
.Что(ФайлПереименования.Существует(), "Файл переименования " + ФайлПереименования.ПолноеИмя + " должен существовать")
928+
.ЭтоИстина();
900929

901930
ЧтениеТекста = Новый ЧтениеТекста(ФайлПереименования.ПолноеИмя, КодировкаТекста.UTF8);
902931
СтрокаПереименования = ЧтениеТекста.ПрочитатьСтроку();
@@ -948,7 +977,8 @@
948977
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
949978
Параметры[0] = "DESIGNER";
950979

951-
КоманднаяСтрокаУпаковки = СтрШаблон("/LoadExternalDataProcessorOrReportFromFiles ""%1"" ""%2""", ПапкаИсходников, ИмяФайлаОбъекта);
980+
КоманднаяСтрокаУпаковки = СтрШаблон("/LoadExternalDataProcessorOrReportFromFiles ""%1"" ""%2""",
981+
ПапкаИсходников, ИмяФайлаОбъекта);
952982

953983
Лог.Отладка("Командная строка упаковки: " + КоманднаяСтрокаУпаковки);
954984

@@ -964,7 +994,9 @@
964994
Если ЭтоWindows Тогда
965995
ПутьЗапаковщика = ПутьЗапаковщика+".exe";
966996
КонецЕсли;
967-
Ожидаем.Что(Новый Файл(ПутьЗапаковщика).Существует(), "Не найден путь к v8unpack").ЭтоИстина();
997+
Ожидаем
998+
.Что(Новый Файл(ПутьЗапаковщика).Существует(), "Не найден путь к v8unpack")
999+
.ЭтоИстина();
9681000

9691001
ВременныйФайл = ВременныеФайлы.СоздатьФайл();
9701002

@@ -977,7 +1009,9 @@
9771009
Процесс.ОжидатьЗавершения();
9781010

9791011
ВыводПроцесса = Процесс.ПотокВывода.Прочитать();
980-
Ожидаем.Что(Процесс.КодВозврата, "Не удалось упаковать каталог " + ПапкаИсходников + Символы.ПС + ВыводПроцесса).Равно(0);
1012+
Ожидаем
1013+
.Что(Процесс.КодВозврата, "Не удалось упаковать каталог " + ПапкаИсходников + Символы.ПС + ВыводПроцесса)
1014+
.Равно(0);
9811015
Лог.Отладка(ВыводПроцесса);
9821016

9831017
ФайлОбъекта = Новый Файл(ИмяФайлаОбъекта);

0 commit comments

Comments
 (0)