diff --git a/.github/workflows/os/releasemaker.os b/.github/workflows/os/releasemaker.os new file mode 100644 index 000000000..4136fe7da --- /dev/null +++ b/.github/workflows/os/releasemaker.os @@ -0,0 +1,52 @@ +Файл1С = """C:\Program Files\1cv8\8.3.18.1208\bin\1cv8.exe"""; +Режим = "CONFIG"; +Сервер = "AIONIOTISCORE"; +База = "OpenIntegrations"; +ПутьВыгрузки = "G:\Мой диск\Проекты\ОПИ\Релизы\"; +Версия = "1.5.2"; +ПутьКEDT = "C:\Repos\OPI\OPI"; +ПутьOS = "C:\Repos\OPI\OInt"; + +ПутьВыгрузки = ПутьВыгрузки + Версия + "\"; + +КаталогВыгрузки = Новый Файл(ПутьВыгрузки); +Если Не КаталогВыгрузки.Существует() Тогда + СоздатьКаталог(ПутьВыгрузки); +КонецЕсли; + +Основа = Файл1С + " " + Режим + " /S " + Сервер + "\" + База + " "; + +//CFE +ВыгрузкаВФайл = Основа + "/DumpCfg """ + ПутьВыгрузки + "OpenIntegrations_" + Версия + ".cfe" + """ -Extension OpenIntegrations"; +ЗапуститьПриложение(ВыгрузкаВФайл, , Истина); + +// XML +ПапкаXML = ПутьВыгрузки + "XML"; + +КаталогXML = Новый Файл(ПапкаXML); +Если Не КаталогXML.Существует() Тогда + СоздатьКаталог(ПапкаXML); +КонецЕсли; + +ВыгрузкаВXML = Основа + "/DumpConfigToFiles """ + ПапкаXML + """ -Extension OpenIntegrations"; +ЗапуститьПриложение(ВыгрузкаВXML, , Истина); + +ПутьZIP = ПутьВыгрузки + "XML.zip"; +ZipXML = Новый ЗаписьZipФайла(ПутьZIP); + +ZipXML.Добавить(ПапкаXML + "\*.*" , РежимСохраненияПутейZIP.СохранятьОтносительныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); +ZipXML.Записать(); + +ПутьZIP = ПутьВыгрузки + "EDT.zip"; +ZipEDT = Новый ЗаписьZipФайла(ПутьZIP); + +//EDT +ZipEDT.Добавить(ПутьКEDT + "\*.*" , РежимСохраненияПутейZIP.СохранятьОтносительныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); +ZipEDT.Записать(); + +//OSPX +СборкаOS = "opm b -o ""C:\"" """ + ПутьOS + """"; +ЗапуститьПриложение(СборкаOS); +ПереместитьФайл("C:\oint-" + Версия + ".ospx", ПутьВыгрузки + Версия + ".ospx"); + +Сообщить("1"); \ No newline at end of file