Skip to content

Commit 79ef2fa

Browse files
committed
Еще небольшая доработка для работы с Windows\Linux при работе v8unpack #46
1 parent 89a06ae commit 79ef2fa

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

v8files-extractor.os

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
Перем Лог;
99
Перем КодВозврата;
1010
Перем мВозможныеКоманды;
11+
Перем ЭтоWindows;
1112

1213
Функция ВозможныеКоманды()
1314

@@ -110,6 +111,9 @@
110111
КонецПроцедуры
111112

112113
Процедура Инициализация()
114+
СистемнаяИнформация = Новый СистемнаяИнформация;
115+
ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0;
116+
113117
Лог = Логирование.ПолучитьЛог("oscript.app.v8files-extractor");
114118
//Лог.УстановитьУровень(УровниЛога.Отладка);
115119
КонецПроцедуры
@@ -627,7 +631,10 @@
627631
Лог.Информация("Собираю файл из исходников <"+ПапкаИсходников+"> в файл "+ИмяФайлаОбъекта);
628632

629633
ПутьЗапаковщика = ОбъединитьПути(КаталогПроекта(), "tools", "v8unpack");
630-
Ожидаем.Что(ПутьЗапаковщика, "Не найден путь к v8unpack").Не_().ИмеетДлину(0);
634+
Если ЭтоWindows Тогда
635+
ПутьЗапаковщика = ПутьЗапаковщика+".exe";
636+
КонецЕсли;
637+
Ожидаем.Что(Новый Файл(ПутьЗапаковщика).Существует(), "Не найден путь к v8unpack").ЭтоИстина();
631638

632639
ВременныйФайл = ВременныеФайлы.СоздатьФайл();
633640

@@ -683,12 +690,11 @@
683690
НайденныеФайлы = Новый Массив;
684691
Расширение = "";
685692

686-
СистемнаяИнформация = Новый СистемнаяИнформация;
687-
ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0;
688693
Если ЭтоWindows Тогда
689694
Расширение = ".exe";
690695
КонецЕсли;
691696

697+
СистемнаяИнформация = Новый СистемнаяИнформация;
692698
ПапкаПоиска = СистемнаяИнформация.ПолучитьПеременнуюСреды("PATH");
693699
РазделительПапок = ";";
694700
СписокПапок = СтрРазделить(ПапкаПоиска, РазделительПапок);

0 commit comments

Comments
 (0)