forked from vanessa-opensource/ovm
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #16 from oscript-library/develop
dev to master
- Loading branch information
Showing
27 changed files
with
1,033 additions
and
848 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,81 +1,67 @@ | ||
#Использовать cli | ||
#Использовать tempfiles | ||
#Использовать autumn | ||
#Использовать autumn-logos | ||
#Использовать autumn-cli | ||
|
||
#Использовать "." | ||
#Использовать "../core" | ||
|
||
/////////////////////////////////////////////////////////////////////////////// | ||
|
||
// Обработчик выполнения команды | ||
// | ||
// Параметры: | ||
// КомандаПриложения - КомандаПриложения - Выполняемая команда | ||
// | ||
Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт | ||
|
||
КомандаПриложения.ВывестиСправку(); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура ВыполнитьПриложение() | ||
|
||
КонсольноеПриложение = Новый КонсольноеПриложение( | ||
ПараметрыПриложения.ИмяПриложения(), | ||
"OneScript Version Manager v" + ПараметрыПриложения.Версия() | ||
); | ||
|
||
КонсольноеПриложение.Версия("v version", ПараметрыПриложения.Версия()); | ||
|
||
КонсольноеПриложение.ДобавитьКоманду( | ||
"install i", | ||
"Установить OneScript указанных версий", | ||
Новый КомандаInstall() | ||
); | ||
КонсольноеПриложение.ДобавитьКоманду( | ||
"use u", | ||
"Использовать OneScript указанной версии", | ||
Новый КомандаUse() | ||
); | ||
КонсольноеПриложение.ДобавитьКоманду( | ||
"uninstall delete d", | ||
"Удалить OneScript указанных версий", | ||
Новый КомандаUninstall() | ||
); | ||
КонсольноеПриложение.ДобавитьКоманду( | ||
"list ls", | ||
"Вывести список установленных и/или доступных версий OneScript", | ||
Новый КомандаList() | ||
); | ||
КонсольноеПриложение.ДобавитьКоманду( | ||
"run r", | ||
"Запустить исполняемый файл в окружении указанной версии OneScript", | ||
Новый КомандаRun() | ||
); | ||
КонсольноеПриложение.ДобавитьКоманду( | ||
"which w", | ||
"Вывести путь к установленной версии OneScript", | ||
Новый КомандаWhich() | ||
); | ||
КонсольноеПриложение.ДобавитьКоманду( | ||
"config", | ||
"Настройки ovm. Прокси, сервера и т.п.", | ||
Новый КомандаConfig() | ||
); | ||
|
||
КонсольноеПриложение.УстановитьОсновноеДействие(ЭтотОбъект); | ||
КонсольноеПриложение.Запустить(АргументыКоманднойСтроки); | ||
|
||
КонецПроцедуры | ||
|
||
Лог = ПараметрыOVM.ПолучитьЛог(); | ||
КодСостояния = 0; | ||
Попытка | ||
ВыполнитьПриложение(); | ||
Исключение | ||
Лог.Ошибка(ОписаниеОшибки()); | ||
КодСостояния = 1; | ||
КонецПопытки; | ||
|
||
ВременныеФайлы.Удалить(); | ||
|
||
ЗавершитьРаботу(КодСостояния); | ||
Функция НастройкиЛогоса() | ||
|
||
НастройкиЛога = Новый Соответствие; | ||
НастройкиЛога.Вставить("level", "INFO"); | ||
НастройкиЛога.Вставить("appenders", "logos"); | ||
НастройкиЛога.Вставить("classlayout", "РаскладкаЛогOVM"); | ||
|
||
НастройкиУровнейЛогов = Новый Соответствие; | ||
НастройкиУровнейЛогов.Вставить("oscript.app.ovm", НастройкиЛога); | ||
|
||
НастройкаАппендера = Новый Соответствие; | ||
НастройкаАппендера.Вставить("type", "АппендерЛогOVM"); | ||
НастройкаАппендера.Вставить("level", "INFO"); | ||
|
||
НастройкиАппендеров = Новый Соответствие; | ||
|
||
НастройкиАппендеров.Вставить("logos", НастройкаАппендера); | ||
|
||
Результат = Новый Соответствие; | ||
|
||
Результат.Вставить("logos.logger", НастройкиУровнейЛогов); | ||
Результат.Вставить("logos.appender", НастройкиАппендеров); | ||
|
||
Возврат Результат; | ||
|
||
КонецФункции | ||
|
||
СоветДругогоМастера = Новый СоветДругогоМастера; | ||
СоветДругогоМастера.ЗначенияДеталек(НастройкиЛогоса()); | ||
|
||
Поделка = Новый Поделка(СоветДругогоМастера); | ||
|
||
УпакованВИсполняемыйФайл = СтрНайти(ТекущийСценарий().Источник, "oscript://") <> 0; | ||
|
||
Если УпакованВИсполняемыйФайл Тогда | ||
Поделка | ||
.ДобавитьЗаготовку(Тип("ИнициализацияИнтефейсаКоманднойСтроки")) | ||
.ДобавитьЗаготовку(Тип("ИнициализацияФабрикиЛогов")); | ||
КонецЕсли; | ||
|
||
Поделка | ||
.ДобавитьАннотацию(Тип("АннотацияЛогOVM")) | ||
.ДобавитьЖелудь(Тип("ФайлНастроек")) | ||
.ДобавитьЖелудь(Тип("УстановщикOneScript")) | ||
.ДобавитьЖелудь(Тип("РаскладкаЛогOVM")) | ||
.ДобавитьЖелудь(Тип("ПараметрыOVM")) | ||
.ДобавитьЖелудь(Тип("ПараметрыПриложения")) | ||
.ДобавитьЖелудь(Тип("ДеинсталляторOneScript")) | ||
.ДобавитьЖелудь(Тип("ВерсииOneScript")) | ||
.ДобавитьЖелудь(Тип("АппендерЛогOVM")) | ||
.ДобавитьЖелудь(Тип("АктиваторOneScript")) | ||
.ДобавитьЖелудь(Тип("КомандаConfig")) | ||
.ДобавитьЖелудь(Тип("КомандаInstall")) | ||
.ДобавитьЖелудь(Тип("КомандаList")) | ||
.ДобавитьЖелудь(Тип("КомандаRun")) | ||
.ДобавитьЖелудь(Тип("КомандаUninstall")) | ||
.ДобавитьЖелудь(Тип("КомандаUse")) | ||
.ДобавитьЖелудь(Тип("КомандаWhich")); | ||
|
||
Поделка.ЗапуститьПриложение(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,22 @@ | ||
#Использовать "../../core" | ||
|
||
Процедура ОписаниеКоманды(КомандаПриложения) Экспорт | ||
|
||
КомандаПриложения.Аргумент( | ||
"NAME", | ||
, | ||
"Название опции") | ||
.ТСтрока(); | ||
&Аргумент(Имя = "NAME", Описание = "Название опции") | ||
&ТСтрока | ||
Перем Имя; | ||
|
||
КомандаПриложения.Аргумент( | ||
"VALUE", | ||
, | ||
"Значение опции (массив строк)") | ||
.ТСтрока(); | ||
|
||
КонецПроцедуры | ||
&Аргумент(Имя = "VALUE", Описание = "Значение опции (массив строк)") | ||
&ТСтрока | ||
Перем Значение; | ||
|
||
// Обработчик выполнения команды | ||
// | ||
// Параметры: | ||
// КомандаПриложения - КомандаПриложения - Выполняемая команда | ||
// | ||
Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт | ||
Имя = КомандаПриложения.ЗначениеАргумента("NAME"); | ||
Значение = КомандаПриложения.ЗначениеАргумента("VALUE"); | ||
&Пластилин | ||
Перем ФайлНастроек; | ||
|
||
Хранилище = ПараметрыOVM.ХранилищеНастроек(); | ||
Хранилище.Установить(Имя, Значение); | ||
Хранилище.Записать(); | ||
&КомандаПриложения(Имя = "config", Описание = "Настройки ovm. Прокси, сервера и т.п.") | ||
Процедура ПриСозданииОбъекта() | ||
КонецПроцедуры | ||
|
||
КонецПроцедуры | ||
&ВыполнениеКоманды | ||
Процедура ВыполнениеКоманды() Экспорт | ||
ФайлНастроек.Установить(Имя, Значение); | ||
ФайлНастроек.Записать(); | ||
КонецПроцедуры |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.