/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
install/unicode-zipper.os
46 строк
2 KB
Andrei Ovsiankin
Привнесенная ошибка после mapper-improve
31 янв 2018, 23:44
31 янв 2018, 23:44
708f03a
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////////// // // Скрипт используется для корректного, платформонезависимого // создания дистрибутива ZIP при сборке на Linux // // (с) EvilBeaver, 2016 // //////////////////////////////////////////////////////////////////// Процедура Упаковать(Знач Каталог, Знач ЦелевойАрхив) ЗаписьАрхива = Новый ЗаписьZipФайла(ЦелевойАрхив); ЗаписьАрхива.Добавить(Каталог, РежимСохраненияПутейZIP.СохранятьОтносительныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); ЗаписьАрхива.Записать(); КонецПроцедуры Процедура Распаковать(Знач ЦелевойАрхив, Знач Каталог) ЧтениеАрхива = Новый ЧтениеZipФайла(ЦелевойАрхив); ЧтениеАрхива.ИзвлечьВсе(Каталог); ЧтениеАрхива.Закрыть(); КонецПроцедуры Процедура ВыполнитьОбработку() Команда = АргументыКоманднойСтроки[0]; Если Команда = "pack" Тогда Упаковать(АргументыКоманднойСтроки[1], АргументыКоманднойСтроки[2]); ИначеЕсли Команда = "unpack" Тогда Распаковать(АргументыКоманднойСтроки[1], АргументыКоманднойСтроки[2]); Иначе ВызватьИсключение "Неизвестная команда"; КонецЕсли; КонецПроцедуры //////////////////////////////////////////////////////////////////// Попытка ВыполнитьОбработку(); Исключение Сообщить(ИнформацияОбОшибке().ПодробноеОписаниеОшибки()); ЗавершитьРаботу(1); КонецПопытки;