|
10 | 10 | Перем Лог; |
11 | 11 | Перем УдалятьВременныеФайлы; |
12 | 12 |
|
| 13 | +Функция Версия() |
| 14 | + Возврат "1.0"; |
| 15 | +КонецФункции // Версия() |
| 16 | + |
13 | 17 | /////////////////////////////////////////////////////////////////// |
14 | 18 | // Прикладные процедуры и функции |
15 | 19 |
|
|
37 | 41 | ДобавитьКомандуSetVersion(Парсер); |
38 | 42 | ДобавитьКомандуHelp(Парсер); |
39 | 43 | ДобавитьКомандуExport(Парсер); |
| 44 | + ДобавитьКомандуVersion(Парсер); |
40 | 45 | ДобавитьАргументыПоУмолчанию(Парсер); |
41 | 46 |
|
42 | 47 | Возврат Парсер; |
|
128 | 133 |
|
129 | 134 | КонецПроцедуры |
130 | 135 |
|
| 136 | +Процедура ДобавитьКомандуVersion(Знач Парсер) |
| 137 | + |
| 138 | + Команда = Парсер.ОписаниеКоманды("-version", "Вывести информацию о версии продукта."); |
| 139 | + |
| 140 | + Парсер.ДобавитьКоманду(Команда); |
| 141 | + |
| 142 | +КонецПроцедуры |
| 143 | + |
131 | 144 | Процедура ДобавитьАргументыПоУмолчанию(Знач Парсер) |
132 | 145 |
|
133 | 146 | Парсер.ДобавитьПараметр("ПутьКХранилищу", "Файловый путь к каталогу хранилища конфигурации 1С."); |
|
154 | 167 | ВыполнитьКоманду(Параметры); |
155 | 168 | Иначе |
156 | 169 |
|
| 170 | + ВывестиВерсию(); |
| 171 | + |
157 | 172 | УстановитьРежимОтладкиПриНеобходимости(Параметры); |
158 | 173 | УстановитьРежимУдаленияВременныхФайлов(Параметры); |
159 | 174 | УстановитьБазовыйКаталогВременныхФайлов(Параметры); |
|
175 | 190 |
|
176 | 191 | Процедура ВыполнитьКоманду(Знач ОписаниеКоманды) |
177 | 192 |
|
| 193 | + Если ОписаниеКоманды.Команда <> "-version" Тогда |
| 194 | + ВывестиВерсию(); |
| 195 | + КонецЕсли; |
| 196 | + |
178 | 197 | Параметры = ОписаниеКоманды.ЗначенияПараметров; |
179 | 198 |
|
180 | 199 | Если ОписаниеКоманды.Команда = "init" Тогда |
|
187 | 206 | ВывестиСправкуПоКомандам(Параметры["КомандаДляСправки"]); |
188 | 207 | ИначеЕсли ОписаниеКоманды.Команда = "set-version" Тогда |
189 | 208 | УстановитьНовуюВерсию(Параметры); |
| 209 | + ИначеЕсли ОписаниеКоманды.Команда = "-version" Тогда |
| 210 | + ВывестиВерсиюКратко(); |
190 | 211 | ИначеЕсли ОписаниеКоманды.Команда = "export" Тогда |
191 | 212 | ВыполнитьКомандуЭкспортИсходников(Параметры); |
192 | 213 | Иначе |
|
223 | 244 |
|
224 | 245 | КонецПроцедуры |
225 | 246 |
|
| 247 | +Процедура ВывестиВерсию() |
| 248 | + Сообщить("OneScript Package Manager (opm) v" + Версия()); |
| 249 | + Сообщить(""); |
| 250 | +КонецПроцедуры |
| 251 | + |
| 252 | +Процедура ВывестиВерсиюКратко() |
| 253 | + Сообщить(Версия()); |
| 254 | +КонецПроцедуры |
226 | 255 |
|
227 | 256 | Процедура КлонироватьРепозитарий(Знач Параметры) |
228 | 257 |
|
|
591 | 620 | Если Параметры <> Неопределено Тогда |
592 | 621 | ВыполнитьОбработку(Параметры); |
593 | 622 | Иначе |
| 623 | + ВывестиВерсию(); |
594 | 624 | ПоказатьИнформациюОПараметрахКоманднойСтроки(); |
595 | 625 | Лог.Ошибка("Указаны некорректные аргументы командной строки"); |
596 | 626 | УдалитьВременныеФайлыПриНеобходимости(); |
|
0 commit comments