Skip to content

WIP: Поддержка синхронизации хранилищ расширений. #172

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 19 commits into from
Mar 11, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
204eb92
Добавлен флаг работы с расширением #169
thedemoncat Feb 20, 2019
b2b3fec
Выделен абстактный метод экспорта конфигурации расширения
thedemoncat Feb 20, 2019
517492e
Убрал флаг использования расширения. Из опций приложения. т.е. не буд…
khorevaa Feb 20, 2019
3151bfc
Добавил установку имени расширения для синхронизации с хранилищем рас…
khorevaa Feb 20, 2019
87781b3
Оптимизация логики получения УправленияКонфигуратором
khorevaa Feb 20, 2019
ddfc883
Добавил хранилище расширения с паролем Администратор
thedemoncat Feb 20, 2019
fd4a3d0
Merge branch 'feature/extension-sync' of https://github.com/ZhdanovR/…
thedemoncat Feb 20, 2019
94b80d5
Исправил флаг
thedemoncat Feb 20, 2019
386fbc0
поправил имена параметров
thedemoncat Feb 20, 2019
e052e3a
Мелочь
khorevaa Feb 20, 2019
9aca2a3
Создание хранилища конфигурации
Feb 20, 2019
dfa4e0e
В общем рабочий протатип.
Feb 20, 2019
c3fd3c9
Надо допилиться v8runner
Feb 20, 2019
5942697
Новая версия хранилища
Feb 20, 2019
cccae1d
Поправил путь к шаблону расширения
thedemoncat Feb 20, 2019
ba739b0
гетер для получения имени расширения
thedemoncat Feb 22, 2019
bab0d2c
лишние проверки
thedemoncat Feb 22, 2019
d280363
- Исправлены зависимости
thedemoncat Feb 25, 2019
d6a9fe9
Merge branch 'develop' into feature/extension-sync
khorevaa Mar 11, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,12 @@ bin/*
*.ospx
oscript_modules/
embedded_plugins/*.ospx
src/cmd/oscript.cfg
src/cmd/oscript.cfg

*.1CD.
*.cfl
*.1CL
1cv8dtmp.1CD
tests/fixtures/extension_storage/data/
tests/fixtures/extension_storage/cache/
tests/fixtures/extension_storage/ver
5 changes: 3 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,13 @@
.ЗависитОт("logos", "1.2.0")
.ЗависитОт("tempfiles", "0.2.2")
.ЗависитОт("v8runner", "1.1.3")
.ЗависитОт("gitrunner", "1.5.1")
.ЗависитОт("gitrunner", "1.2.0")
.ЗависитОт("strings", "0.4.1")
.ЗависитОт("1commands", "1.3.4")
.ЗависитОт("json", "1.0.1")
.ЗависитОт("fs", "0.4.1")
.ЗависитОт("delegate", "0.2.0")
.ЗависитОт("v8storage", "0.6.6")
.ЗависитОт("v8storage", "0.7.0")
.ЗависитОт("reflector", "0.4.0")
.ЗависитОт("opm", "0.15.3")
.ЗависитОт("cli", "0.9.10")
Expand All @@ -95,6 +95,7 @@
.ВключитьФайл("embedded_plugins")
.ВключитьФайл("oscript_modules")
.ВключитьФайл("readme.md")
.ВключитьФайл("templates/temp.cfe")
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
.ИсполняемыйФайл("src/cmd/gitsync.os", ИмяПродукта);
2 changes: 1 addition & 1 deletion src/cmd/gitsync.os
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
Приложение.Опция("v verbose", Ложь, "вывод отладочной информация в процессе выполнении")
.Флаговый()
.ВОкружении("GITSYNC_VERBOSE");

// Приложение.Опция("p plugins", "", "плагины к загрузке и исполнению (дополнительное ограничение)")
// .ТМассивСтрок()
// .ВОкружении("GITSYNC_RUN_PLUGINS");
Expand Down
6 changes: 6 additions & 0 deletions src/cmd/Классы/КомандаInit.os
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
.ТСтрока()
.ВОкружении("GITSYNC_STORAGE_PASSWORD GITSYNC_STORAGE_PWD");

Команда.Опция("e ext extension", "", "имя расширения для работы с хранилищем расширения")
.ТСтрока()
.ВОкружении("GITSYNC_EXTENSION");

Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.")
.ТСтрока()
.ВОкружении("GITSYNC_STORAGE_PATH");
Expand All @@ -33,6 +37,7 @@
КаталогРабочейКопии = Команда.ЗначениеАргумента("WORKDIR");
ПользовательХранилища = Команда.ЗначениеОпции("--storage-user");
ПарольПользователяХранилища = Команда.ЗначениеОпции("--storage-pwd");
ИмяРасширения = Команда.ЗначениеОпции("extension");

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

Expand Down
8 changes: 7 additions & 1 deletion src/cmd/Классы/КомандаSync.os
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
.ТСтрока()
.ВОкружении("GITSYNC_STORAGE_PASSWORD GITSYNC_STORAGE_PWD");

Команда.Опция("e ext extension", "", "имя расширения для работы с хранилищем расширения")
.ТСтрока()
.ВОкружении("GITSYNC_EXTENSION");

Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.")
.ТСтрока()
.ВОкружении("GITSYNC_STORAGE_PATH");
Expand All @@ -34,6 +38,7 @@

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

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


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

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

Лог.Информация("Завершено выполнение команды <sync>");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
ОбщиеПараметры.Вставить("ПутьКПлатформе", "");
ОбщиеПараметры.Вставить("ДоменПочты", "localhost");
ОбщиеПараметры.Вставить("ПутьКГит", "");
ОбщиеПараметры.Вставить("ЭтоРасширение", "");

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

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

Возврат "3.0.0-beta3";
Возврат "3.0.0-beta4";

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

Expand Down
Loading