Merge pull request #86 from Stivo182/feat/85-cli-command
16
autumn-properties.json
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"winow": {
|
||||||
|
"ИмяХоста": "localhost",
|
||||||
|
"Порт": 3333,
|
||||||
|
"РазмерБуфера": 0,
|
||||||
|
"КаталогСПриложениями": "./src/interface",
|
||||||
|
"КаталогиСФайлами": {
|
||||||
|
"/images": "./src/interface/view/images"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"cli": {
|
||||||
|
"ИмяПриложения": "curlone",
|
||||||
|
"ПолноеИмяПриложения": "Конвертер команды curl в код на языке 1С",
|
||||||
|
"ВерсияПриложения": "1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<class name="ГенераторПрограммногоКода1С" file="src/Классы/ГенераторПрограммногоКода1С.os"/>
|
<class name="ГенераторПрограммногоКода1С" file="src/core/Классы/ГенераторПрограммногоКода1С.os"/>
|
||||||
<class name="ПарсерКонсольнойКоманды" file="src/Классы/ПарсерКонсольнойКоманды.os"/>
|
<class name="ПарсерКонсольнойКоманды" file="src/core/Классы/ПарсерКонсольнойКоманды.os"/>
|
||||||
<class name="КонвертерКомандыCURL" file="src/Классы/КонвертерКомандыCURL.os"/>
|
<class name="КонвертерКомандыCURL" file="src/core/Классы/КонвертерКомандыCURL.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
@@ -6,11 +6,19 @@
|
|||||||
.ВерсияСреды("1.9.1")
|
.ВерсияСреды("1.9.1")
|
||||||
.ВключитьФайл("src")
|
.ВключитьФайл("src")
|
||||||
.ВключитьФайл("img")
|
.ВключитьФайл("img")
|
||||||
|
.ВключитьФайл("lib")
|
||||||
|
.ВключитьФайл("tests")
|
||||||
|
.ВключитьФайл("tools")
|
||||||
.ВключитьФайл("packagedef")
|
.ВключитьФайл("packagedef")
|
||||||
.ВключитьФайл("lib.config")
|
.ВключитьФайл("lib.config")
|
||||||
|
.ВключитьФайл("autumn-properties.json")
|
||||||
.ВключитьФайл("README.md")
|
.ВключитьФайл("README.md")
|
||||||
|
.ВключитьФайл("LICENSE")
|
||||||
|
.ВключитьФайл("NOTICES")
|
||||||
.ЗависитОт("tokenizer")
|
.ЗависитОт("tokenizer")
|
||||||
.ЗависитОт("logos")
|
.ЗависитОт("logos")
|
||||||
.ЗависитОт("winow", "0.8.5")
|
.ЗависитОт("winow", "0.8.5")
|
||||||
|
.ЗависитОт("autumn-cli", "1.0.6")
|
||||||
.РазработкаЗависитОт("1testrunner")
|
.РазработкаЗависитОт("1testrunner")
|
||||||
.РазработкаЗависитОт("asserts")
|
.РазработкаЗависитОт("asserts")
|
||||||
|
.ИсполняемыйФайл("src/main.os", "curlone")
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
{ "winow":
|
|
||||||
{
|
|
||||||
"Порт": 3333,
|
|
||||||
"ИмяХоста": "localhost",
|
|
||||||
"АвтоСтарт": true,
|
|
||||||
"РазмерБуфера": 0,
|
|
||||||
"КаталогСПриложениями": "./Классы",
|
|
||||||
"КаталогиСФайлами": {
|
|
||||||
"/images": "./Классы/interface/view/images"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
39
src/cli/Классы/КомандаЗапускСервера.os
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
&Пластилин Перем Настройки;
|
||||||
|
&Пластилин Перем ЗапускательВебПриложения;
|
||||||
|
|
||||||
|
&Опция(Имя = "p port", Описание = "Порт для запуска веб-сервера")
|
||||||
|
&ТЧисло
|
||||||
|
&ПоУмолчанию(3333)
|
||||||
|
Перем Порт;
|
||||||
|
|
||||||
|
&Опция(Имя = "o open", Описание = "Открыть в браузере")
|
||||||
|
&ТБулево
|
||||||
|
&ПоУмолчанию(Ложь)
|
||||||
|
Перем ОткрытьВБраузере;
|
||||||
|
|
||||||
|
&КомандаПриложения(Имя = "web", Описание = "Запуск веб-сервера")
|
||||||
|
Процедура ПриСозданииОбъекта()
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&ВыполнениеКоманды
|
||||||
|
Процедура Запустить() Экспорт
|
||||||
|
|
||||||
|
Настройки.Порт = Порт;
|
||||||
|
|
||||||
|
Если ОткрытьВБраузере Тогда
|
||||||
|
ФоновыеЗадания.Выполнить(ЭтотОбъект, "ЗапуститьБраузерСЗадержкой");
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ЗапускательВебПриложения.Запустить();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ЗапуститьБраузерСЗадержкой() Экспорт
|
||||||
|
|
||||||
|
Приостановить(500);
|
||||||
|
|
||||||
|
Адрес = СтрШаблон("http://%1:%2", Настройки.ИмяХоста, Формат(Порт, "ЧГ=0"));
|
||||||
|
ЗапуститьПриложение(Адрес);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#Использовать "../internal"
|
#Использовать "../../internal"
|
||||||
|
|
||||||
Перем Результат;
|
Перем Результат;
|
||||||
Перем ОписаниеЗапроса;
|
Перем ОписаниеЗапроса;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#Использовать "../internal"
|
#Использовать "../../internal"
|
||||||
#Использовать "../../lib/cli/src/core"
|
#Использовать "../../../lib/cli/src/core"
|
||||||
|
|
||||||
Перем ОписаниеЗапроса;
|
Перем ОписаниеЗапроса;
|
||||||
Перем КаталогСохраненияФайлов;
|
Перем КаталогСохраненияФайлов;
|
||||||
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 8.8 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 127 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -1,10 +1,12 @@
|
|||||||
|
#Использовать "../../core"
|
||||||
|
|
||||||
&Контроллер("/")
|
&Контроллер("/")
|
||||||
Процедура ПриСозданииОбъекта()
|
Процедура ПриСозданииОбъекта()
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&ТочкаМаршрута("")
|
&ТочкаМаршрута("")
|
||||||
&Отображение("./Классы/interface/view/index.html")
|
&Отображение("./src/interface/view/index.html")
|
||||||
Процедура Главная(Ответ) Экспорт
|
Процедура Главная(Ответ) Экспорт
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
14
src/main.os
@@ -1,5 +1,13 @@
|
|||||||
#Использовать autumn
|
|
||||||
#Использовать winow
|
|
||||||
|
|
||||||
Поделка = Новый Поделка;
|
#Использовать "../lib/cli/src/core"
|
||||||
|
#Использовать autumn
|
||||||
|
#Использовать autumn-cli
|
||||||
|
#Использовать winow
|
||||||
|
#Использовать "core"
|
||||||
|
#Использовать "cli"
|
||||||
|
|
||||||
|
ТекущийКаталог = Новый Файл(ОбъединитьПути(ТекущийСценарий().Каталог, "..")).ПолноеИмя;
|
||||||
|
УстановитьТекущийКаталог(ТекущийКаталог);
|
||||||
|
|
||||||
|
Поделка = Новый Поделка();
|
||||||
Поделка.ЗапуститьПриложение();
|
Поделка.ЗапуститьПриложение();
|
||||||