|
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