77Перем Лог ;
88
99Процедура ОписаниеКоманды (Команда ) Экспорт
10-
10+
1111 Команда.Аргумент("COMMAND" , "" , "Команда для вывода подробностей использования" ).ТСтрока().Обязательный(Ложь );
12-
12+
1313КонецПроцедуры
1414
1515Процедура ВыполнитьКоманду (Знач Команда ) Экспорт
16-
17- ИмяКоманды = Команда.ЗначениеАргумента("COMMAND" );
18-
16+
17+ ИмяКоманды = Команда.ЗначениеАргумента("COMMAND" );
18+
1919 Если ПустаяСтрока (ИмяКоманды) Тогда
2020 ВывестиОбщееИспользование();
2121 Иначе
2222 ВывестиИспользованиеКоманды(НРег (ИмяКоманды));
2323 КонецЕсли ;
24-
24+
2525КонецПроцедуры
2626
2727Процедура ВывестиОбщееИспользование ()
28-
28+
2929 ТекстОбщегоОписания = "
30- | Общее описание сценария использования:
31- |
32- | Для начала выполнения синхронизации необходимо выполнить подготовку рабочей копии:
33- |
34- | I Порядок настройки:
35- |
36- | 1. Активизация нужных плагинов:
37- |
38- | активизация указанных плагинов
39- | > %1 plugins enable ИМЯПЛАГИНА1 ИМЯПЛАГИНА2
40- | активизация всех плагинов
41- | > %1 plugins enable -a
42- | интерактивный выбор плагинов
43- | > %1 plugins enable
44- |
45- | Подробные описание использования команды <plugins>:
46- |
47- | > %1 usage plugins
48- |
49- | 2. Настройка переменных окружения (можно пропустить и указывать в строке использования):
50- |
51- | Общие переменные окружения:
52- | *GITSYNC_WORKDIR - рабочий каталог для команд gitsync
53- | *GITSYNC_V8VERSION - маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.)
54- | *GITSYNC_TEMP - путь к каталогу временных файлов
55- | *GITSYNC_VERBOSE - вывод отладочной информации в процессе выполнения
56- |
57- | Дополнительные переменные окружения можно посмотреть
58- | в справке соответствующей команды
59- |
60- | II Порядок использования:
61- |
62- | 1. Создание рабочей копии (можно пропустить если уже есть):
63- |
64- | Инициализация или клонирование существующего git-репозитория и подготовка начальных данных:
65- | > %1 init
66- | или
67- | > %1 clone
68- |
69- | Подробные описание использования:
70- |
71- | > %1 usage init
72- | или
73- | > %1 usage clone
74- |
75- | 2. Установка уже синхронизированной версии (если требуется):
76- |
77- | > %1 setversion
78- |
79- | Подробное описание использования команды <setversion>:
80- |
81- | > %1 usage setversion
82- |
83- | 3. Выполнение синхронизации хранилища 1С с git репозиторием:
84- |
85- | > %1 sync
86- |
87- | Подробное описание использования команды <sync>:
88- |
89- | > %1 usage sync
90- |" ;
91-
30+ | Общее описание сценария использования:
31+ |
32+ | Для начала выполнения синхронизации необходимо выполнить подготовку рабочей копии:
33+ |
34+ | I Порядок настройки:
35+ |
36+ | 1. Активизация нужных плагинов:
37+ |
38+ | активизация указанных плагинов
39+ | > %1 plugins enable ИМЯПЛАГИНА1 ИМЯПЛАГИНА2
40+ | активизация всех плагинов
41+ | > %1 plugins enable -a
42+ | интерактивный выбор плагинов
43+ | > %1 plugins enable
44+ |
45+ | Подробные описание использования команды <plugins>:
46+ |
47+ | > %1 usage plugins
48+ |
49+ | 2. Настройка переменных окружения (можно пропустить и указывать в строке использования):
50+ |
51+ | Общие переменные окружения:
52+ | *GITSYNC_WORKDIR - рабочий каталог для команд gitsync
53+ | *GITSYNC_V8VERSION - маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.)
54+ | *GITSYNC_TEMP - путь к каталогу временных файлов
55+ | *GITSYNC_VERBOSE - вывод отладочной информации в процессе выполнения
56+ |
57+ | Дополнительные переменные окружения можно посмотреть
58+ | в справке соответствующей команды
59+ |
60+ | II Порядок использования:
61+ |
62+ | 1. Создание рабочей копии (можно пропустить если уже есть):
63+ |
64+ | Инициализация или клонирование существующего git-репозитория и подготовка начальных данных:
65+ | > %1 init
66+ | или
67+ | > %1 clone
68+ |
69+ | Подробные описание использования:
70+ |
71+ | > %1 usage init
72+ | или
73+ | > %1 usage clone
74+ |
75+ | 2. Установка уже синхронизированной версии (если требуется):
76+ |
77+ | > %1 setversion
78+ |
79+ | Подробное описание использования команды <setversion>:
80+ |
81+ | > %1 usage setversion
82+ |
83+ | 3. Выполнение синхронизации хранилища 1С с git репозиторием:
84+ |
85+ | > %1 sync
86+ |
87+ | Подробное описание использования команды <sync>:
88+ |
89+ | > %1 usage sync
90+ |" ;
91+
9292 ВывестиОписание(ТекстОбщегоОписания);
93-
93+
9494КонецПроцедуры
9595
9696Процедура ВывестиИспользованиеКоманды (Знач ИмяКоманды )
97-
97+
9898 ИмяКомандыСправки = "" ;
99-
99+
100100 Если ИмяКоманды = "init"
101- или ИмяКоманды = "i" Тогда
101+ ИЛИ ИмяКоманды = "i" Тогда
102102 ИмяКомандыСправки = "init" ;
103- ИначеЕсли ИмяКоманды = "clone"
104- или ИмяКоманды = "c" Тогда
103+ ИначеЕсли ИмяКоманды = "clone"
104+ ИЛИ ИмяКоманды = "c" Тогда
105105 ИмяКомандыСправки = "clone" ;
106- ИначеЕсли ИмяКоманды = "sync"
107- или ИмяКоманды = "s" Тогда
106+ ИначеЕсли ИмяКоманды = "sync"
107+ ИЛИ ИмяКоманды = "s" Тогда
108108 ИмяКомандыСправки = "sync" ;
109109 ИначеЕсли ИмяКоманды = "setversion"
110- или ИмяКоманды = "sv" Тогда
110+ ИЛИ ИмяКоманды = "sv" Тогда
111111 ИмяКомандыСправки = "set-version" ;
112- ИначеЕсли ИмяКоманды = "plugins"
113- или ИмяКоманды = "p" Тогда
112+ ИначеЕсли ИмяКоманды = "plugins"
113+ ИЛИ ИмяКоманды = "p" Тогда
114114 ИмяКомандыСправки = "plugins" ;
115115 Иначе
116116 ИмяКомандыСправки = "usage" ;
117117 КонецЕсли ;
118-
118+
119119 ВывестиОписаниеДляКоманды(ИмяКомандыСправки);
120-
120+
121121КонецПроцедуры
122122
123123Процедура ВывестиОписание (Знач ТекстОписания )
124124
125125 ИтоговаяСправка = ТекстОписания;
126126
127127 МассивСтрокВывода = СтрРазделить (ИтоговаяСправка, Символы.ПС);
128-
129- Для каждого СтрокаВывода Из МассивСтрокВывода Цикл
130- Если СтрНачинаетсяС (СокрЛП (Строкавывода), "*" ) Тогда
131- СтрокаВывода = СтрЗаменить (СтрокаВывода, "*" , " " );
132- Консоль.ВывестиСтроку(Строкавывода);
133128
134- ИначеЕсли СтрНачинаетсяС (СокрЛП (Строкавывода), ">" ) Тогда
129+ Для Каждого СтрокаВывода Из МассивСтрокВывода Цикл
130+ Если СтрНачинаетсяС (СокрЛП (Строкавывода), "*" ) Тогда
131+ СтрокаВывода = СтрЗаменить (СтрокаВывода, "*" , " " );
132+ Консоль.ВывестиСтроку(Строкавывода);
133+
134+ ИначеЕсли СтрНачинаетсяС (СокрЛП (Строкавывода), ">" ) Тогда
135135 Консоль.ВывестиСтроку(Строкавывода);
136136 Иначе
137137 Консоль.ВывестиСтроку(Строкавывода);
138138 КонецЕсли ;
139139 КонецЦикла ;
140-
140+
141141КонецПроцедуры
142142
143143Процедура ВывестиОписаниеДляКоманды (Знач ИмяКоманды )
144-
144+
145145 ИмяФайла = СтрШаблон ("%1.md" , ИмяКоманды);
146-
147- Если ПараметрыПриложения.ЭтоСборкаEXE() Тогда
148-
149- ЗагрузчикЗапакованныхФайловGitsync = Новый ЗагрузчикЗапакованныхФайловGitsync;
150- ТекстОписанияКоманды = ПрочитатьФайл(ЗагрузчикЗапакованныхФайловGitsync.ПолучитьПутьКФайлу(ИмяФайла));
151-
152- Иначе
153-
154- КаталогДокументации = ОбъединитьПути(ОбъединитьПути(ТекущийСценарий().Каталог, ".." , ".." , ".." ), "docs" );
155- ТекстОписанияКоманды = ПрочитатьФайл(ОбъединитьПути(КаталогДокументации, ИмяФайла));
156-
157- КонецЕсли ;
158-
146+
147+ КаталогДокументации = ОбъединитьПути(ОбъединитьПути(ТекущийСценарий().Каталог, ".." , ".." , ".." ), "docs" );
148+ ТекстОписанияКоманды = ПрочитатьФайл(ОбъединитьПути(КаталогДокументации, ИмяФайла));
149+
159150 ВывестиОписание(ТекстОписанияКоманды);
160-
151+
161152КонецПроцедуры
162153
163- Функция Инициализация ()
164-
165- СистемнаяИнформация = Новый СистемнаяИнформация;
166- ЭтоWindows = Найти (НРег (СистемнаяИнформация.ВерсияОС), "windows" ) > 0 ;
167-
154+ Процедура Инициализация ()
155+
168156 Лог = ПараметрыПриложения.Лог();
169-
170- КонецФункции
157+
158+ КонецПроцедуры
171159
172160Функция ПрочитатьФайл (Знач ИмяФайла )
173-
174- Чтение = Новый ЧтениеТекста(ИмяФайла, КодировкаТекста.UTF8);
175- Рез = Чтение.Прочитать();
176- Чтение.Закрыть();
177-
178- Возврат Рез;
179-
180- КонецФункции // ПрочитатьФайл()
181-
182- Функция ЦветаКонсоли () Экспорт
183161
184- Цвета = Новый Структура ;
185- // Цвета.Вставить("ЦветСписка", ЦветКонсоли.Желтый );
186- // Цвета.Вставить("ЦветКоманды", ЦветКонсоли.Зеленый );
187-
188- Возврат Цвета ;
189-
162+ Чтение = Новый ЧтениеТекста(ИмяФайла , КодировкаТекста.UTF8) ;
163+ Рез = Чтение.Прочитать( );
164+ Чтение.Закрыть( );
165+
166+ Возврат Рез ;
167+
190168КонецФункции
191169
192170Инициализация();
0 commit comments