Skip to content

Commit 79a5e49

Browse files
authored
Merge pull request #70 from dmpas/feature/v8unpack-lib
переведено на компоненту v8unpack
2 parents 0ca5e6a + b78683b commit 79a5e49

File tree

3 files changed

+4
-37
lines changed

3 files changed

+4
-37
lines changed

bin/v8unpack.exe

-64 KB
Binary file not shown.

packagedef

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
.ЗависитОт("v8runner", "0.7.0")
1212
.ЗависитОт("strings")
1313
.ЗависитОт("1commands", "1.1.1")
14+
.ЗависитОт("v8unpack")
1415
.ВключитьФайл("src")
1516
.ВключитьФайл("tests")
1617
.ВключитьФайл("features")

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#Использовать v8runner
1414
#Использовать strings
1515
#Использовать 1commands
16+
#Использовать v8unpack
1617

1718
Перем Лог;
1819
Перем мФайлПрограммыРаспаковки;
@@ -399,18 +400,9 @@
399400
КонецПроцедуры
400401

401402
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования, Знач КорневойКаталог)
402-
ФайлДляРаспаковки = Новый файл(ФайлРаспаковки);
403-
Если КаталогРаспаковки = "" тогда
404-
КаталогРаспаковки = ВременныеФайлы.СоздатьКаталог();
405-
КонецЕсли;
406-
407-
СтрокаЗапуска = """"+ФайлПрограммыРаспаковки()+""" -parse """+ФайлДляРаспаковки.ПолноеИмя+""" """+КаталогРаспаковки+"""";
408-
Если НЕ ЭтоWindows Тогда
409-
СтрокаЗапуска = "sh -c '"+СтрокаЗапуска+"'";
410-
КонецЕсли;
411-
Лог.Отладка(СтрокаЗапуска);
412403

413-
ЗапуститьПриложение(СтрокаЗапуска,,Истина);
404+
Распаковщик = Новый ЧтениеФайла8(ФайлРаспаковки);
405+
Распаковщик.ИзвлечьВсе(КаталогРаспаковки, Истина);
414406

415407
Если ПереименовыватьФайлМодуляОбычнойФормы Тогда
416408

@@ -1183,32 +1175,6 @@
11831175
////////////////////////////////////////////////////////////////////////////////////////////////
11841176
// Общие функции
11851177

1186-
1187-
Функция ФайлПрограммыРаспаковки()
1188-
1189-
Если мФайлПрограммыРаспаковки = Неопределено Тогда
1190-
Если ЭтоWindows Тогда
1191-
КаталогДвоичныхФайлов = ОбъединитьПути(ТекущийСценарий().Каталог, "..\..\..\bin");
1192-
ФайлПрограммы = Новый Файл(ОбъединитьПути(КаталогДвоичныхФайлов, "v8unpack.exe"));
1193-
Если Не ФайлПрограммы.Существует() Тогда
1194-
ВызватьИсключение СтроковыеФункции.ПодставитьПараметрыВСтроку("Не обнаружен файл программы распаковки: <%1>", ФайлПрограммы.ПолноеИмя);
1195-
КонецЕсли;
1196-
1197-
ФайлZLib = Новый Файл(ОбъединитьПути(КаталогДвоичныхФайлов, "zlib1.dll"));
1198-
Если Не ФайлZLib.Существует() Тогда
1199-
ВызватьИсключение СтроковыеФункции.ПодставитьПараметрыВСтроку("Не обнаружена библиотека zlib1: <%1>", ФайлZLib.ПолноеИмя);
1200-
КонецЕсли;
1201-
мФайлПрограммыРаспаковки = ФайлПрограммы.ПолноеИмя;
1202-
Иначе
1203-
мФайлПрограммыРаспаковки = "v8unpack"; //установка происходит из репозитариев, поэтому уже в переменной path
1204-
КонецЕсли;
1205-
1206-
КонецЕсли;
1207-
1208-
Возврат мФайлПрограммыРаспаковки;
1209-
1210-
КонецФункции
1211-
12121178
Функция ИмяФайлаАвторов() Экспорт
12131179
Возврат "AUTHORS";
12141180
КонецФункции

0 commit comments

Comments
 (0)