Skip to content

Commit

Permalink
oscript-library#14 Добавил параметр --db-user
Browse files Browse the repository at this point in the history
  • Loading branch information
binexekb committed Jul 16, 2017
1 parent 1d60ede commit 75547e0
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-setup", "Собирать дистрибутив вида setup.exe");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-files", "Собирать дистрибутив вида 'файлы поставки'");
Парсер.ДобавитьПараметрКоллекцияКоманды(ОписаниеКоманды, "-prop-files", "Файлы с переменными сборки (дополнительные)");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--db-user", "Пользователь БД");
Парсер.ДобавитьКоманду(ОписаниеКоманды);

КонецПроцедуры
Expand All @@ -36,18 +37,26 @@
Параметры.СобиратьИнсталлятор,
Параметры.СобиратьФайлыПоставки,
Параметры.ВыходнойКаталог,
Параметры.ИмяПользователя,
Параметры.ФайлыСвойств);

КонецФункции

Процедура ВыполнитьСборку(Знач УправлениеКонфигуратором, Знач ФайлМанифеста, Знач СобиратьИнсталлятор, Знач СобиратьФайлыПоставки, Знач ВыходнойКаталог, Знач ФайлыСвойств) Экспорт
Процедура ВыполнитьСборку(
Знач УправлениеКонфигуратором,
Знач ФайлМанифеста,
Знач СобиратьИнсталлятор,
Знач СобиратьФайлыПоставки,
Знач ВыходнойКаталог,
Знач ИмяПользователя,
Знач ФайлыСвойств) Экспорт

Информация = СобратьИнформациюОКонфигурации(УправлениеКонфигуратором, ФайлыСвойств);
СоздатьДистрибутивПоМанифесту(УправлениеКонфигуратором, ФайлМанифеста, Информация, СобиратьИнсталлятор, СобиратьФайлыПоставки, ВыходнойКаталог);
Информация = СобратьИнформациюОКонфигурации(УправлениеКонфигуратором, ФайлыСвойств, ИмяПользователя);
СоздатьДистрибутивПоМанифесту(УправлениеКонфигуратором, ФайлМанифеста, Информация, СобиратьИнсталлятор, СобиратьФайлыПоставки, ВыходнойКаталог, ИмяПользователя);

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

Функция СобратьИнформациюОКонфигурации(Знач УправлениеКонфигуратором, Знач ФайлыСвойств)
Функция СобратьИнформациюОКонфигурации(Знач УправлениеКонфигуратором, Знач ФайлыСвойств, Знач ИмяПользователя)

Лог.Информация("Запускаю приложение для сбора информации о метаданных");

Expand All @@ -58,10 +67,12 @@

ОбработкаСборщик = ПутьКОбработкеСборщикуДанных();

ДанныеАвторизации = ?(ПустаяСтрока(ИмяПользователя), "", " /N" + ИмяПользователя);

ПутьКПлатформе = УправлениеКонфигуратором.ПутьКПлатформе1С();
УправлениеКонфигуратором.ПутьКПлатформе1С(УправлениеКонфигуратором.ПутьКТонкомуКлиенту1С());
Попытка
УправлениеКонфигуратором.ЗапуститьВРежимеПредприятия("""" + ФайлДанных.ПолноеИмя + """", Истина, "/Execute""" + ОбработкаСборщик + """");
УправлениеКонфигуратором.ЗапуститьВРежимеПредприятия("""" + ФайлДанных.ПолноеИмя + """", Истина, "/Execute""" + ОбработкаСборщик + """" + ДанныеАвторизации);
Исключение
УправлениеКонфигуратором.ПутьКПлатформе1С(ПутьКПлатформе);
ВызватьИсключение;
Expand Down Expand Up @@ -135,7 +146,8 @@
Знач ИнформацияОМетаданных,
Знач СобиратьИнсталлятор,
Знач СобиратьФайлыПоставки,
Знач ВыходнойКаталог)
Знач ВыходнойКаталог,
Знач ИмяПользователя)

ИмяКаталогаШаблонаВерсии = ОкружениеСборки.ОпределитьСтандартноеИмяКаталогаШаблона(ИнформацияОМетаданных);

Expand All @@ -144,6 +156,7 @@
Сборщик.СоздаватьИнсталлятор = СобиратьИнсталлятор;
Сборщик.СоздаватьФайлыПоставки = СобиратьФайлыПоставки;
Сборщик.ВыходнойКаталог = ВыходнойКаталог;
Сборщик.ИмяПользователя = ИмяПользователя;

Сборщик.Собрать(УправлениеКонфигуратором, ИнформацияОМетаданных.Версия, ИмяКаталогаШаблонаВерсии);

Expand All @@ -163,6 +176,7 @@
Результат.Вставить("СобиратьИнсталлятор", ПараметрыКоманды["-setup"]);
Результат.Вставить("СобиратьФайлыПоставки", ПараметрыКоманды["-files"]);
Результат.Вставить("ВыходнойКаталог", ПараметрыКоманды["-out"]);
Результат.Вставить("ИмяПользователя", ПараметрыКоманды["--db-user"]);
Результат.Вставить("ФайлыСвойств", ПараметрыКоманды["-prop-files"]);

Возврат Результат;
Expand Down
7 changes: 6 additions & 1 deletion src/Классы/СборщикДистрибутива.os
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
Перем СоздаватьИнсталлятор Экспорт;
Перем СоздаватьФайлыПоставки Экспорт;
Перем ВыходнойКаталог Экспорт;
Перем ИмяПользователя Экспорт;

Перем Лог;

Expand Down Expand Up @@ -39,7 +40,11 @@
ИначеЕсли СоздаватьИнсталлятор Тогда
Параметры.Добавить("-MakeInstall");
КонецЕсли;


Если Не ПустаяСтрока(ИмяПользователя) Тогда
Параметры.Добавить("/N" + ИмяПользователя);
КонецЕсли;

Попытка
УправлениеКонфигуратором.ВыполнитьКоманду(Параметры);
Лог.Информация(УправлениеКонфигуратором.ВыводКоманды());
Expand Down

1 comment on commit 75547e0

@EvilBeaver
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проблемы с табами/пробелами. Пожалуйста, выровняйте код.

Please sign in to comment.