|
| 1 | +#Использовать "../../core/Классы/internal/bindata" |
| 2 | + |
1 | 3 | Перем ЭтоWindows; |
2 | 4 |
|
3 | 5 | Перем ИмяКомандыGitsync; |
|
8 | 10 |
|
9 | 11 | Команда.Аргумент("COMMAND", "", "Команда для вывода подробностей использования").ТСтрока().Обязательный(Ложь); |
10 | 12 |
|
11 | | - //Команда.УстановитьДействиеПередВыполнением(ПараметрыПриложения); |
12 | | - //Команда.УстановитьДействиеПослеВыполнения(ПараметрыПриложения); |
13 | | - |
14 | 13 | КонецПроцедуры |
15 | 14 |
|
16 | 15 | Процедура ВыполнитьКоманду(Знач Команда) Экспорт |
17 | 16 |
|
18 | | - Если ПараметрыПриложения.ЭтоСборкаEXE() Тогда |
19 | | - |
20 | | - Лог.Информация("Команда <usage> для собранного приложения в exe не доступна"); |
21 | | - |
22 | | - Возврат; |
23 | | - |
24 | | - КонецЕсли; |
25 | | - |
26 | | - ИмяКоманды = Команда.ЗначениеАргумента("COMMAND"); |
| 17 | + ИмяКоманды = Команда.ЗначениеАргумента("COMMAND"); |
27 | 18 |
|
28 | 19 | Если ПустаяСтрока(ИмяКоманды) Тогда |
29 | 20 | ВывестиОбщееИспользование(); |
|
101 | 92 |
|
102 | 93 | Процедура ВывестиИспользованиеКоманды(Знач ИмяКоманды) |
103 | 94 |
|
| 95 | + ИмяКомандыСправки = ""; |
| 96 | + |
104 | 97 | Если ИмяКоманды = "init" |
105 | 98 | или ИмяКоманды = "i" Тогда |
106 | | - ВывестиИспользованиеInit(); |
| 99 | + ИмяКомандыСправки = "init"; |
107 | 100 | ИначеЕсли ИмяКоманды = "clone" |
108 | 101 | или ИмяКоманды = "c" Тогда |
109 | | - ВывестиИспользованиеClone(); |
| 102 | + ИмяКомандыСправки = "clone"; |
110 | 103 | ИначеЕсли ИмяКоманды = "sync" |
111 | 104 | или ИмяКоманды = "s" Тогда |
112 | | - ВывестиИспользованиеSync(); |
| 105 | + ИмяКомандыСправки = "sync"; |
113 | 106 | ИначеЕсли ИмяКоманды = "setversion" |
114 | | - или ИмяКоманды = "v" Тогда |
115 | | - ВывестиИспользованиеSetVersion(); |
| 107 | + или ИмяКоманды = "sv" Тогда |
| 108 | + ИмяКомандыСправки = "set-version"; |
116 | 109 | ИначеЕсли ИмяКоманды = "plugins" |
117 | 110 | или ИмяКоманды = "p" Тогда |
118 | | - ВывестиИспользованиеPlugins(); |
| 111 | + ИмяКомандыСправки = "plugins"; |
119 | 112 | Иначе |
120 | | - Сообщить("Команда для подробного использования не корректная или не найдена"); |
121 | | - ВывестиОбщееИспользование(); |
| 113 | + ИмяКомандыСправки = "usage"; |
122 | 114 | КонецЕсли; |
123 | 115 |
|
| 116 | + ВывестиОписаниеДляКоманды(ИмяКомандыСправки); |
| 117 | + |
124 | 118 | КонецПроцедуры |
125 | 119 |
|
126 | 120 | Процедура ВывестиОписание(Знач ТекстОписания) |
|
163 | 157 |
|
164 | 158 | КонецПроцедуры |
165 | 159 |
|
166 | | -Процедура ВывестиИспользованиеInit() |
167 | | - |
168 | | - ОписаниеКомандыInit = ПрочитатьФайл(ОбъединитьПути(КаталогДокументации, "init.md")); |
169 | | - |
170 | | - ВывестиОписание(ОписаниеКомандыInit); |
171 | | - |
172 | | -КонецПроцедуры |
173 | | - |
174 | | -Процедура ВывестиИспользованиеClone() |
175 | | - |
176 | | - ПодробноеОписаниеКоманды = " |
177 | | - | Подробное описание использования команды <clone> |
178 | | - | |
179 | | - | clone (синоним c) - клонирует репозиторий git и при необходимости наполняет его данными из хранилища 1С |
180 | | - | Подробную справку по параметрам см. %1 clone --help |
181 | | - | |
182 | | - | В РАЗРАБОТКЕ |
183 | | - |"; |
184 | | - |
185 | | - ВывестиОписание(ПодробноеОписаниеКоманды); |
186 | | - |
187 | | -КонецПроцедуры |
188 | | - |
189 | | -Процедура ВывестиИспользованиеSync() |
190 | | - |
191 | | - ПодробноеОписаниеКоманды = " |
192 | | - | Подробное описание использования команды <sync> |
193 | | - | |
194 | | - | sync (синоним s) - инициализация нового хранилища git и наполнение его данными из хранилища 1С |
195 | | - | Подробную справку по параметрам см. %1 sync --help |
196 | | - | |
197 | | - | Переменные окружения: |
198 | | - | * GITSYNC_WORKDIR - рабочий каталог для команды |
199 | | - | * GITSYNC_STORAGE_PATH - путь к хранилищу конфигурации 1С. |
200 | | - | |
201 | | - | Примеры, использования: |
202 | | - | |
203 | | - | 1. Простое использование |
204 | | - | |
205 | | - | > %1 sync C:/Хранилище_1С/ C:/work_dir/ |
206 | | - | |
207 | | - | Данная команда выполнит синхронизация |
208 | | - | версий хранилища 1С ""C:/Хранилище_1С/"" |
209 | | - | в рабочем каталоге ""C:/work_dir/"" |
210 | | - | |
211 | | - | 2. Инциализация в текущем рабочем каталоге, |
212 | | - | переменная окружения <GITSYNC_WORKDIR> не должна быть задана |
213 | | - | |
214 | | - | > cd C:/work_dir/ |
215 | | - | > %1 sync C:/Хранилище_1С/ |
216 | | - | |
217 | | - | Данная команда выполнит синхронизация |
218 | | - | версий хранилища 1С ""C:/Хранилище_1С/"" |
219 | | - | в рабочем каталоге ""C:/work_dir/"" |
220 | | - | |
221 | | -
|
222 | | - |"; |
| 160 | +Процедура ВывестиОписаниеДляКоманды(Знач ИмяКоманды) |
223 | 161 |
|
224 | | - ВывестиОписание(ПодробноеОписаниеКоманды); |
225 | | - |
226 | | -КонецПроцедуры |
227 | | - |
228 | | -Процедура ВывестиИспользованиеSetVersion() |
229 | | - |
230 | | - ПодробноеОписаниеКоманды = "Подробное описание использования команды <setversion> |
231 | | - | |
232 | | - | setversion (синоним v) - устанавливает необходимую версию в файл VERSION |
233 | | - | Подробную справку по параметрам см. %1 setversion --help |
234 | | - | |
235 | | - | В РАЗРАБОТКЕ |
236 | | - |"; |
| 162 | + ИмяФайла = СтрШаблон("%1.md", ИмяКоманды); |
237 | 163 |
|
238 | | - ВывестиОписание(ПодробноеОписаниеКоманды); |
| 164 | + Если ПараметрыПриложения.ЭтоСборкаEXE() Тогда |
| 165 | + |
| 166 | + ЗагрузчикЗапакованныхФайловGitsync = Новый ЗагрузчикЗапакованныхФайловGitsync; |
| 167 | + ТекстОписанияКоманды = ПрочитатьФайл(ЗагрузчикЗапакованныхФайловGitsync.ПолучитьПутьКФайлу(ИмяФайла)); |
239 | 168 |
|
240 | | -КонецПроцедуры |
| 169 | + Иначе |
241 | 170 |
|
242 | | -Процедура ВывестиИспользованиеPlugins() |
243 | | - |
244 | | - ПодробноеОписаниеКоманды = "Подробное описание использования команды <plugins> |
245 | | - | |
246 | | - | plugins (синоним p) - инициализация нового хранилища git и наполнение его данными из хранилища 1С |
247 | | - | Подробную справку по параметрам см. %1 plugins --help |
248 | | - | |
249 | | - | В РАЗРАБОТКЕ |
250 | | - |"; |
| 171 | + КаталогДокументации = ОбъединитьПути(ОбъединитьПути(ТекущийСценарий().Каталог, "..","..", ".."),"docs"); |
| 172 | + ТекстОписанияКоманды = ПрочитатьФайл(ОбъединитьПути(КаталогДокументации, ИмяФайла)); |
251 | 173 |
|
252 | | - ВывестиОписание(ПодробноеОписаниеКоманды); |
| 174 | + КонецЕсли; |
| 175 | + |
| 176 | + ВывестиОписание(ТекстОписанияКоманды); |
253 | 177 |
|
254 | 178 | КонецПроцедуры |
255 | 179 |
|
256 | | - |
257 | 180 | Функция Инициализация() |
258 | 181 |
|
259 | 182 | СистемнаяИнформация = Новый СистемнаяИнформация; |
260 | 183 | ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; |
261 | 184 |
|
262 | | - Если ЭтоWindows Тогда |
263 | | - ИмяКомандыGitsync = "gitsync"; |
264 | | - Иначе |
265 | | - ИмяКомандыGitsync = "gitsync"; |
266 | | - КонецЕсли; |
267 | | - |
268 | | - КаталогДокументации = ОбъединитьПути(ОбъединитьПути(ТекущийСценарий().Каталог, "..","..", ".."),"docs"); |
269 | | - |
270 | 185 | Лог = ПараметрыПриложения.Лог(); |
271 | 186 |
|
272 | 187 | КонецФункции |
|
0 commit comments