Skip to content

Commit f324d84

Browse files
committed
Добавлен вывод версии. Fix #21
1 parent 2bd63a3 commit f324d84

File tree

3 files changed

+29
-7
lines changed

3 files changed

+29
-7
lines changed

packagedef

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-

1+
#Использовать "src/Модули"
2+
23
Описание.Имя("opm")
3-
.Версия("0.8.0")
4+
.Версия(Константы.ВерсияПродукта)
45
.ЗависитОт("fs", "0.3")
56
.ЗависитОт("logos")
67
.ЗависитОт("cmdline")

src/Классы/ДиспетчерКомандПриложения.os

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
ДобавитьКомандуApp(Парсер);
1515
ДобавитьКомандуConfig(Парсер);
1616
ДобавитьКомандуList(Парсер);
17+
ДобавитьКомандуVersion(Парсер);
1718
ДобавитьКомандуHelp(Парсер);
1819
КонецПроцедуры
1920

@@ -90,6 +91,11 @@
9091
Парсер.ДобавитьКоманду(Команда);
9192
КонецПроцедуры
9293

94+
Процедура ДобавитьКомандуVersion(Знач Парсер)
95+
Команда = Парсер.ОписаниеКоманды("version", "Вывести версию продукта");
96+
Парсер.ДобавитьКоманду(Команда);
97+
КонецПроцедуры
98+
9399
Процедура ДобавитьКомандуHelp(Знач Парсер) Экспорт
94100
Команда = Парсер.ОписаниеКоманды("help", "Справка по командам");
95101
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяКоманды", "Имя команды по которой надо получить справку");
@@ -98,6 +104,10 @@
98104

99105
Процедура ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт
100106

107+
Если ПараметрыКоманды.Команда <> "version" И ПараметрыКоманды.Команда <> "help" Тогда
108+
ВывестиВерсию();
109+
КонецЕсли;
110+
101111
ЗначенияПараметров = ПараметрыКоманды.ЗначенияПараметров;
102112
Если ПараметрыКоманды.Команда = "build" Тогда
103113
ВыполнитьСборку(ЗначенияПараметров["КаталогИсходников"], ЗначенияПараметров["-mf"], ЗначенияПараметров["-out"]);
@@ -116,7 +126,9 @@
116126
ИначеЕсли ПараметрыКоманды.Команда = "config" Тогда
117127
НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров);
118128
ИначеЕсли ПараметрыКоманды.Команда = "list" Тогда
119-
ВывестиСписокПакетов(ЗначенияПараметров);
129+
ВывестиСписокПакетов(ЗначенияПараметров);
130+
ИначеЕсли ПараметрыКоманды.Команда = "version" Тогда
131+
ВывестиВерсиюКратко();
120132
ИначеЕсли ПараметрыКоманды.Команда = "help" Тогда
121133
ВывестиСправку(ЗначенияПараметров);
122134
КонецЕсли;
@@ -257,6 +269,15 @@
257269

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

272+
Процедура ВывестиВерсиюКратко()
273+
Сообщить(Константы.ВерсияПродукта);
274+
КонецПроцедуры
275+
276+
Процедура ВывестиВерсию()
277+
Сообщить("OneScript Package Manager v" + Константы.ВерсияПродукта);
278+
Сообщить("");
279+
КонецПроцедуры
280+
260281
Процедура ВывестиСправку(Знач ЗначенияПараметров)
261282
Если ЗначенияПараметров["ИмяКоманды"] = Неопределено Тогда
262283
ВывестиСправкуПоКомандам();
@@ -271,8 +292,8 @@
271292
ДобавитьОписанияКоманд(Парсер);
272293

273294
ВозможныеКоманды = Парсер.СправкаВозможныеКоманды();
274-
Сообщить("OneScript Package Manager
275-
|Возможные команды:");
295+
ВывестиВерсию();
296+
Сообщить("Возможные команды:");
276297

277298
МаксШирина = 0;
278299
Поле = " ";

src/Модули/Константы.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Перем СерверУдаленногоХранилища Экспорт;
77
Перем ПутьВХранилище Экспорт;
88
Перем ЛокальныйКаталогУстановкиПакетов Экспорт;
9-
9+
Перем ВерсияПродукта Экспорт;
1010

1111
///////////////////////////////////////////////////////////////
1212

@@ -17,4 +17,4 @@
1717
СерверУдаленногоХранилища = "http://hub.oscript.io";
1818
ПутьВХранилище = "/download/";
1919
ЛокальныйКаталогУстановкиПакетов = "oscript_modules";
20-
20+
ВерсияПродукта = "0.9.0";

0 commit comments

Comments
 (0)