Skip to content

Commit d9596d8

Browse files
Merge pull request xDrivenDevelopment#137 from zeratulayuris/improve-install
Добавил установку сразу с флагом удаления бинарников из индекса
2 parents 52a3622 + d3f25a5 commit d9596d8

6 files changed

+42
-93
lines changed

README.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,28 @@ oscript v8files-extractor.os ?
8989
Разбор файлов на исходники
9090
--help
9191
Показ этого экрана
92+
--git-check-config
93+
Проверка настроек репозитория git
9294
--git-precommit outputPath [--remove-orig-bin-files]
9395
Запустить чтение индекса из git и определить список файлов для разбора, разложить их и добавить исходники в индекс
94-
Если передан флаг --remove-orig-bin-files, обработанные файлы epf/ert будут удалены из индекса git
96+
Если передан флаг --remove-orig-bin-files, обработанные файлы epf/erf будут удалены из индекса git
9597
--compile inputPath outputPath [--recursive]
9698
Собрать внешний файл/обработку.
9799
Если указан параметр --recursive, скрипт будет рекурсивно искать исходные коды отчетов и обработок в указанном каталоге и собирать их, повторяя структуру каталога
98-
--install
100+
--install [--remove-orig-bin-files]
99101
Установить precommit1c для текущего репозитория git
102+
Если передан флаг --remove-orig-bin-files, обработанные файлы epf/erf будут удалены из индекса git
103+
104+
Общие параметры:
105+
--use-designer
106+
Если передан этот флаг, то для операций сборки/разборки будет использован конфигуратор 1С.
107+
ТОЛЬКО ДЛЯ ВЕРСИЙ ПЛАТФОРМЫ 8.3.8 И ВЫШЕ!
108+
--ib-connection-string
109+
Строка подключения к информационной базе
110+
--ib-user
111+
Имя пользователя в информационной базе
112+
--ib-pwd
113+
Пароль пользователя в информационной базе
100114
```
101115

102116
## Ограничения

features/step_definitions/СтроковыеОперации.os

Lines changed: 0 additions & 52 deletions
This file was deleted.

features/ПроверкаСтроковыхОпераций.feature

Lines changed: 0 additions & 18 deletions
This file was deleted.

features/РазборкаНаИсходникиGit.feature

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
И я установил рабочий каталог как текущий каталог
1313
И Я выполняю команду "git" с параметрами 'init'
1414
И Я выполняю команду "git" с параметрами "config --local core.quotepath false"
15-
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install"
1615

1716
Сценарий: Разборка изменений по журналу Git с вложенными каталогами
18-
Когда я создаю каталог "1" в рабочем каталоге
17+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install"
18+
И я создаю каталог "1" в рабочем каталоге
1919
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "1" рабочего каталога
2020
И я создаю каталог "src" в рабочем каталоге
2121
И я выполняю команду "git" с параметрами "add -A ."
@@ -29,11 +29,10 @@
2929
И вывод команды "git" содержит "create mode 100644 1/Fixture.epf"
3030

3131
Сценарий: Разборка изменений по журналу Git с вложенными каталогами с удалением бинарников из кэша
32-
Когда я создаю каталог "1" в рабочем каталоге
32+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install --remove-orig-bin-files"
33+
И я создаю каталог "1" в рабочем каталоге
3334
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "1" рабочего каталога
3435
И я создаю каталог "src" в рабочем каталоге
35-
И я заменяю в файле ".git/hooks/pre-commit" в рабочем каталоге строку "v8files-extractor.os --git-precommit src" на строку "v8files-extractor.os --git-precommit src --remove-orig-bin-files"
36-
И Файл ".git/hooks/pre-commit" в рабочем каталоге содержит "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src --remove-orig-bin-files"
3736
И я выполняю команду "git" с параметрами "add -A ."
3837
И я выполняю команду "git" с параметрами "status"
3938
И я выполняю команду "git" с параметрами 'commit -m "init commit"'

features/РазборкаНаИсходникиGitКонфигуратор.feature

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
И я устанавливаю временный каталог как рабочий каталог
1212
И я установил рабочий каталог как текущий каталог
1313
И Я выполняю команду "git" с параметрами 'init'
14-
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install --use-designer"
1514

1615
Сценарий: Разборка изменений по журналу Git с вложенными каталогами без указания информационной базы
17-
Когда я создаю каталог "1" в рабочем каталоге
16+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install --use-designer"
17+
И я создаю каталог "1" в рабочем каталоге
1818
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "1" рабочего каталога
1919
И я создаю каталог "src" в рабочем каталоге
2020
И я выполняю команду "git" с параметрами "add -A ."
@@ -28,11 +28,10 @@
2828
И вывод команды "git" содержит "create mode 100644 1/Fixture.epf"
2929

3030
Сценарий: Разборка изменений по журналу Git с вложенными каталогами с удалением бинарников из кэша без указания информационной базы
31-
Когда я создаю каталог "1" в рабочем каталоге
31+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install --use-designer --remove-orig-bin-files"
32+
И я создаю каталог "1" в рабочем каталоге
3233
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "1" рабочего каталога
3334
И я создаю каталог "src" в рабочем каталоге
34-
И я заменяю в файле ".git/hooks/pre-commit" в рабочем каталоге строку "v8files-extractor.os --git-precommit src --use-designer" на строку "v8files-extractor.os --git-precommit src --use-designer --remove-orig-bin-files"
35-
И Файл ".git/hooks/pre-commit" в рабочем каталоге содержит "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src --use-designer --remove-orig-bin-files"
3635
И я выполняю команду "git" с параметрами "add -A ."
3736
И я выполняю команду "git" с параметрами "status"
3837
И я выполняю команду "git" с параметрами 'commit -m "init commit"'

v8files-extractor.os

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,10 @@
120120
Аргументы.ЗначенияПараметров["--recursive"]
121121
);
122122
ИначеЕсли Команда = ВозможныеКоманды().Установить Тогда
123-
УстановитьВКаталог(ТекущийКаталог());
123+
УстановитьВКаталог(
124+
ТекущийКаталог(),
125+
Аргументы.ЗначенияПараметров["--remove-orig-bin-files"]
126+
);
124127
КонецЕсли;
125128

126129
Исключение
@@ -182,6 +185,7 @@
182185
Процедура ДобавитьОписаниеКомандыУстановить(Знач Парсер)
183186
ОписаниеКоманды = Парсер.ОписаниеКоманды(ВозможныеКоманды().Установить);
184187
Парсер.ДобавитьКоманду(ОписаниеКоманды);
188+
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--remove-orig-bin-files");
185189
КонецПроцедуры
186190

187191
Процедура Инициализация()
@@ -422,7 +426,7 @@
422426
ЛогКонфигуратора.Закрыть();
423427
КонецПроцедуры
424428

425-
Процедура УстановитьВКаталог(Знач Каталог) Экспорт
429+
Процедура УстановитьВКаталог(Знач Каталог, Знач УдалятьФайлыИзИндексаГит = Ложь) Экспорт
426430

427431
ГитРепозиторий.УстановитьРабочийКаталог(Каталог);
428432
Если Не ГитРепозиторий.ЭтоРепозиторий() Тогда
@@ -438,9 +442,7 @@
438442
КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8files-extractor.os");
439443
КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "tools");
440444

441-
Если ИспользоватьКонфигуратор Или НЕ КонтекстКонфигуратора = Неопределено Тогда
442-
ДополнитьФайлХукаДаннымиПодключения(КаталогХуков);
443-
КонецЕсли;
445+
ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит);
444446

445447
ГитРепозиторий.УстановитьНастройку("core.quotePath", "false", РежимУстановкиНастроекGit.Локально);
446448
ГитРепозиторий.УстановитьНастройку("core.longpaths", "true", РежимУстановкиНастроекGit.Локально);
@@ -449,16 +451,21 @@
449451

450452
КонецПроцедуры
451453

452-
Процедура ДополнитьФайлХукаДаннымиПодключения(КаталогХуков)
454+
Процедура ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит)
453455
СтрокаПараметровПодключения = ?(ИспользоватьКонфигуратор, " --use-designer", "");
456+
СтрокаПараметровПодключения = ?(УдалятьФайлыИзИндексаГит,
457+
СтрокаПараметровПодключения + " --remove-orig-bin-files",
458+
СтрокаПараметровПодключения);
454459
Если ЗначениеЗаполнено(КонтекстКонфигуратора) Тогда
455460
ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.КлючСоединенияСБазой, "--ib-connection-string");
456461
ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.ИмяПользователя, "--ib-user");
457462
ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.Пароль, "--ib-pwd");
458463
КонецЕсли;
459-
СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src";
460-
СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметровПодключения);
461-
ЗаменитьСтрокуВФайле(ОбъединитьПути(КаталогХуков, "pre-commit"), СтрокаПоиска, СтрокаЗамены)
464+
Если ЗначениеЗаполнено(СтрокаПараметровПодключения) Тогда
465+
СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src";
466+
СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметровПодключения);
467+
ЗаменитьСтрокуВФайле(ОбъединитьПути(КаталогХуков, "pre-commit"), СтрокаПоиска, СтрокаЗамены);
468+
КонецЕсли;
462469
КонецПроцедуры
463470

464471
Процедура ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, Знач ЗначениеПараметра, Знач ИмяПараметра)
@@ -528,7 +535,6 @@
528535
Сообщить("Параметры командной строки:");
529536
Сообщить(" --decompile inputPath outputPath");
530537
Сообщить(" Разбор файлов на исходники");
531-
532538
Сообщить(" --help");
533539
Сообщить(" Показ этого экрана");
534540
Сообщить(" --git-check-config");
@@ -539,8 +545,9 @@
539545
Сообщить(" --compile inputPath outputPath [--recursive]");
540546
Сообщить(" Собрать внешний файл/обработку.");
541547
Сообщить(" Если указан параметр --recursive, скрипт будет рекурсивно искать исходные коды отчетов и обработок в указанном каталоге и собирать их, повторяя структуру каталога");
542-
Сообщить(" --install");
548+
Сообщить(" --install [--remove-orig-bin-files]");
543549
Сообщить(" Установить precommit1c для текущего репозитория git");
550+
Сообщить(" Если передан флаг --remove-orig-bin-files, обработанные файлы epf/ert будут удалены из индекса git");
544551
Сообщить(" ");
545552
Сообщить("Общие параметры:");
546553
Сообщить(" --use-designer");

0 commit comments

Comments
 (0)