Skip to content

Commit b4a7be8

Browse files
authored
Merge pull request #172 from ZhdanovR/feature/extension-sync
fix #169 Поддержка синхронизации хранилищ расширений.
2 parents 4b7dc5c + d6a9fe9 commit b4a7be8

File tree

9 files changed

+449
-347
lines changed

9 files changed

+449
-347
lines changed

.gitignore

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,12 @@ bin/*
1212
*.ospx
1313
oscript_modules/
1414
embedded_plugins/*.ospx
15-
src/cmd/oscript.cfg
15+
src/cmd/oscript.cfg
16+
17+
*.1CD.
18+
*.cfl
19+
*.1CL
20+
1cv8dtmp.1CD
21+
tests/fixtures/extension_storage/data/
22+
tests/fixtures/extension_storage/cache/
23+
tests/fixtures/extension_storage/ver

packagedef

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@
7979
.ЗависитОт("logos", "1.2.0")
8080
.ЗависитОт("tempfiles", "0.2.2")
8181
.ЗависитОт("v8runner", "1.1.3")
82-
.ЗависитОт("gitrunner", "1.5.1")
82+
.ЗависитОт("gitrunner", "1.2.0")
8383
.ЗависитОт("strings", "0.4.1")
8484
.ЗависитОт("1commands", "1.3.4")
8585
.ЗависитОт("json", "1.0.1")
8686
.ЗависитОт("fs", "0.4.1")
8787
.ЗависитОт("delegate", "0.2.0")
88-
.ЗависитОт("v8storage", "0.6.6")
88+
.ЗависитОт("v8storage", "0.7.0")
8989
.ЗависитОт("reflector", "0.4.0")
9090
.ЗависитОт("opm", "0.15.3")
9191
.ЗависитОт("cli", "0.9.10")
@@ -95,6 +95,7 @@
9595
.ВключитьФайл("embedded_plugins")
9696
.ВключитьФайл("oscript_modules")
9797
.ВключитьФайл("readme.md")
98+
.ВключитьФайл("templates/temp.cfe")
9899
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
99100
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
100101
.ИсполняемыйФайл("src/cmd/gitsync.os", ИмяПродукта);

src/cmd/gitsync.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
Приложение.Опция("v verbose", Ложь, "вывод отладочной информация в процессе выполнении")
2828
.Флаговый()
2929
.ВОкружении("GITSYNC_VERBOSE");
30-
30+
3131
// Приложение.Опция("p plugins", "", "плагины к загрузке и исполнению (дополнительное ограничение)")
3232
// .ТМассивСтрок()
3333
// .ВОкружении("GITSYNC_RUN_PLUGINS");

src/cmd/Классы/КомандаInit.os

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
.ТСтрока()
1212
.ВОкружении("GITSYNC_STORAGE_PASSWORD GITSYNC_STORAGE_PWD");
1313

14+
Команда.Опция("e ext extension", "", "имя расширения для работы с хранилищем расширения")
15+
.ТСтрока()
16+
.ВОкружении("GITSYNC_EXTENSION");
17+
1418
Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.")
1519
.ТСтрока()
1620
.ВОкружении("GITSYNC_STORAGE_PATH");
@@ -33,6 +37,7 @@
3337
КаталогРабочейКопии = Команда.ЗначениеАргумента("WORKDIR");
3438
ПользовательХранилища = Команда.ЗначениеОпции("--storage-user");
3539
ПарольПользователяХранилища = Команда.ЗначениеОпции("--storage-pwd");
40+
ИмяРасширения = Команда.ЗначениеОпции("extension");
3641

3742
// инициализировать с нуля
3843
ФайлКаталогРабочейКопии = Новый Файл(КаталогРабочейКопии);
@@ -65,6 +70,7 @@
6570
.ИсполняемыйФайлГит(ОбщиеПараметры.ПутьКГит)
6671
.ПодпискиНаСобытия(ИндексПлагинов)
6772
.ПараметрыПодписокНаСобытия(Команда.ПараметрыКоманды())
73+
.ИмяРасширения(ИмяРасширения)
6874
.УровеньЛога(ПараметрыПриложения.УровеньЛога())
6975
.АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища);
7076

src/cmd/Классы/КомандаSync.os

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
.ТСтрока()
1313
.ВОкружении("GITSYNC_STORAGE_PASSWORD GITSYNC_STORAGE_PWD");
1414

15+
Команда.Опция("e ext extension", "", "имя расширения для работы с хранилищем расширения")
16+
.ТСтрока()
17+
.ВОкружении("GITSYNC_EXTENSION");
18+
1519
Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.")
1620
.ТСтрока()
1721
.ВОкружении("GITSYNC_STORAGE_PATH");
@@ -34,6 +38,7 @@
3438

3539
ПользовательХранилища = Команда.ЗначениеОпции("--storage-user");
3640
ПарольПользователяХранилища = Команда.ЗначениеОпции("--storage-pwd");
41+
ИмяРасширения = Команда.ЗначениеОпции("extension");
3742

3843
ФайлКаталогРабочейКопии = Новый Файл(КаталогРабочейКопии);
3944
КаталогРабочейКопии = ФайлКаталогРабочейКопии.ПолноеИмя;
@@ -47,7 +52,6 @@
4752
КаталогИсходников = МассивФайлов[0].ПолноеИмя;
4853
КонецЕсли;
4954

50-
5155
ОбщиеПараметры = ПараметрыПриложения.Параметры();
5256
МенеджерПлагинов = ОбщиеПараметры.УправлениеПлагинами;
5357

@@ -61,8 +65,10 @@
6165
.ПодпискиНаСобытия(ИндексПлагинов)
6266
.ПараметрыПодписокНаСобытия(Команда.ПараметрыКоманды())
6367
.УровеньЛога(ПараметрыПриложения.УровеньЛога())
68+
.ИмяРасширения(ИмяРасширения)
6469
.АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища)
6570
.РежимУдаленияВременныхФайлов(Истина)
71+
.РежимРаботыСХранилищемРасширения(ОбщиеПараметры.ЭтоРасширение)
6672
.Синхронизировать(КаталогИсходников, ПутьКХранилищу);
6773

6874
Лог.Информация("Завершено выполнение команды <sync>");

src/cmd/Модули/ПараметрыПриложения.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
ОбщиеПараметры.Вставить("ПутьКПлатформе", "");
2121
ОбщиеПараметры.Вставить("ДоменПочты", "localhost");
2222
ОбщиеПараметры.Вставить("ПутьКГит", "");
23+
ОбщиеПараметры.Вставить("ЭтоРасширение", "");
2324

2425
ИмяКаталогаПлагинов = "plugins";
2526
ИмяКаталогаПриложения = ".gitsync";
@@ -280,7 +281,7 @@
280281

281282
Функция Версия() Экспорт
282283

283-
Возврат "3.0.0-beta3";
284+
Возврат "3.0.0-beta4";
284285

285286
КонецФункции
286287

0 commit comments

Comments
 (0)