Skip to content

Возомжность сборки как приложения #155

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 34 commits into from
Jan 10, 2019
Merged

Возомжность сборки как приложения #155

merged 34 commits into from
Jan 10, 2019

Conversation

khorevaa
Copy link
Member

@khorevaa khorevaa commented Oct 16, 2018

  • скрипты сборки в exe
  • различные исправления и заглушки при работе в режиме exe
  • включение в сборку модифицированная библиотека v8storage
  • рефакторинг тестов и тесты для режима exe

@artbear @nixel2007 @EvilBeaver что думаете?

Собранный gitsync.exe

khorevaa and others added 22 commits October 11, 2018 11:15
@VnGNL
Copy link

VnGNL commented Oct 17, 2018

alt
При использовании команды sync выгрузилось(пробные 5 версий из хранилища) и скоммитилось в гит успешно, но временные файлы остались на месте(см. скриншот).
Настройки(bat):
chcp 1251 >nul

set GITSYNC_WORKDIR=main0\configuration
set GITSYNC_STORAGE_PATH=X:\OneCloud\UNF
set GITSYNC_STORAGE_USER=xxx
set GITSYNC_STORAGE_PASSWORD=xxx
set GITSYNC_V8VERSION=8.3.10
set GITSYNC_VERSOBE=false
set GITSYNC_TEMP=tmp
set GITSYNC_LIMIT=5
set usersmail=xxx.ru

gitsync.exe --domain-email %usersmail% -v sync --minversion 40

pause

@khorevaa
Copy link
Member Author

@VnGNL Бага в других либах! Поправлю и сделаю новую сборку! )))

@khorevaa
Copy link
Member Author

Новая сборка exe gitsync_3.0.0-beta3.zip
Измнения заработали плагины
-tool1CD
-unpackForm

@VnGNL
Copy link

VnGNL commented Oct 22, 2018

Новая сборка exe gitsync_3.0.0-beta3.zip
Измнения заработали плагины
-tool1CD
-unpackForm

Проверил с этим же гитсинком, с нуля, временная папка не очистилась:
alt

@VnGNL
Copy link

VnGNL commented Nov 9, 2018

Процесс чистки каталога временных файлов для себя решил следующим образом:

1)В классе "МенеджерСинхронизации.os":

  • добавляем в начале переменные:
Перем ПредыдущийКаталогВыгрузки;
Перем КаталогВыгрузки;

В процедуре "ВыгрузитьВерсиюХранилищаКонфигурацииВИсходники":

  • строку 315("КаталогВыгрузки = ВременныеФайлы.СоздатьКаталог();") меняем на:
Если НЕ ЗначениеЗаполнено(ПредыдущийКаталогВыгрузки) Тогда
		КаталогВыгрузки = ВременныеФайлы.СоздатьКаталог();
		ПредыдущийКаталогВыгрузки = КаталогВыгрузки;					
Иначе
		КаталогВыгрузки = ПредыдущийКаталогВыгрузки;
		Лог.Отладка("Используется предыдущий каталог выгрузки: <%1>", КаталогВыгрузки);					
КонецЕсли;
  • строку 348("УдалитьВременн...") меняем на:
КопироватьФайл(ОбъединитьПути(КаталогВыгрузки, "ConfigDumpInfo.xml"),ВременныйФайлВерсийМетаданных.ПолноеИмя);
УдалитьФайлы(КаталогВыгрузки,"*");

В процедуре "Синхронизировать":
-строку 280("УдалитьВременныеФайлыПриНеобходимости();") меняем на:
ВременныеФайлы.УдалитьФайл(ВременныеФайлы.БазовыйКаталог);

2)Плагин gitsync - класс increment.os:
В процедуре "ПроверитьВозможностьОбновленияФайловВыгрузки":

  • строку 168("ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогВыгрузки, "ConfigDumpInfo.xml"));") меняем на:
ТекущийФайлВерсийМетаданных = Новый Файл(ВременныеФайлы.БазовыйКаталог, "ConfigDumpInfo.xml"));

И в процедуре "ПриСозданииОбъекта()" выставил "УдалятьВременныеФайлы = Истина;".
В итоге во временном каталоге папки не плодятся, используется один каталог для выгрузки и один обновляемый файл версий на каждом шагу, после завершения процесса удаляется временный каталог.

Это конечно всё для себя сделано, но мб кому-то это тоже поможет.

@EvilBeaver
Copy link
Member

@khorevaa а что с доработками про временные файлы, предложенными выше?

@khorevaa
Copy link
Member Author

@EvilBeaver Пока не смотрел. Сборка как приложения в целом - выпала т.к. не работает подключение dll, вне контекста загрузчика библиотеки.

@khorevaa
Copy link
Member Author

Все сливаю в девелоп и новую версию выпускаю!

@khorevaa khorevaa merged commit bc7b151 into oscript-library:develop Jan 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants