diff --git a/packagedef b/packagedef index 6fd3eb4..8d44b4f 100644 --- a/packagedef +++ b/packagedef @@ -4,70 +4,6 @@ // Полную документацию см. на hub.oscript.io/packaging // -/////////////////////////////////////////////////////////////////// -// Процедуры установки пакета с клиентской машины -/////////////////////////////////////////////////////////////////// - -// Вызывается пакетным менеджером перед установкой пакета на клиентскую машину. -// -// Параметры: -// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет. -// ЧтениеZipФайла - ЧтениеZipФайла. Архив пакета. -// -Процедура ПередУстановкой(Знач КаталогУстановкиПакета, Знач ЧтениеZipФайла) Экспорт - -КонецПроцедуры - -// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину. -// -// Параметры: -// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет. -// -Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт - -КонецПроцедуры - -Процедура ПередСборкой(Знач РабочийКаталог) Экспорт - - КаталогМодулей = ОбъединитьПути(РабочийКаталог, "oscript_modules"); - УдалитьФайлы(КаталогМодулей, ПолучитьМаскуВсеФайлы()); - - СистемнаяИнформация = Новый СистемнаяИнформация; - ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; - Если ЭтоWindows Тогда - ИмяУтилиты = "opm.bat"; - Иначе - ИмяУтилиты = "opm"; - КонецЕсли; - - СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты); - ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог); - - СобираемаяВерсия = Описание.Свойства().Версия; - Если СобираемаяВерсия = "0.14.4" Тогда - УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "gitrunner")); - СтрокаЗапуска = "oscript src/cmd/opm.os install -l"; - ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог); - - // Подчищаем за 1bdd - // TODO: сделать зависимости этапа разработки - УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "bin")); - УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "1bdd")); - - КонецЕсли; - -КонецПроцедуры - -Процедура ВыполнитьОбязательныйШаг(Знач СтрокаЗапуска, Знач РабочийКаталог) - Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог); - Процесс.Запустить(); - Процесс.ОжидатьЗавершения(); - - Если Процесс.КодВозврата <> 0 Тогда - ВызватьИсключение "Ошибка сборки пакета"; - КонецЕсли; -КонецПроцедуры - ПутьКСценариюКонстант = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "КонстантыOpm.os"); // специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета, @@ -77,7 +13,7 @@ Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант); ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта; Иначе - ВерсияПродукта = "1.0.6"; + ВерсияПродукта = "1.0.7"; КонецЕсли; Описание.Имя("opm") diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" index 434d984..59eb0df 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" @@ -275,7 +275,7 @@ Если ЭтоWindows Тогда ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866"); - ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*"); + ФайлЗапуска.ЗаписатьСтроку("@call oscript """ + ПутьФайлаПриложения + """ %*"); ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%"); ФайлЗапуска.Закрыть(); КонецЕсли; diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" index c6c380d..d1c07ed 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" @@ -24,5 +24,5 @@ ПутьВЗапасномХранилище = "/download/"; ЛокальныйКаталогУстановкиПакетов = "oscript_modules"; ИмяЛога = "oscript.app.opm"; -ВерсияПродукта = "1.0.6"; +ВерсияПродукта = "1.0.7"; ИмяФайлаНастроек = "opm.cfg";