1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-24 08:52:18 +02:00

Update releasemaker.os

This commit is contained in:
Anton 2024-09-20 20:37:38 +03:00
parent f041bd41e8
commit 9190ffef30

View File

@ -35,6 +35,7 @@
СтруктураРус.Вставить("ПутьOS" , ПутьКРепозиторию + "\src\ru\OInt");
СтруктураРус.Вставить("ПутьCLI" , ПутьКРепозиторию + "\src\ru\cli\core\Classes\app.os");
СтруктураРус.Вставить("ПутьISS" , ПутьКРепозиторию + "\service\iss\ru.iss");
СтруктураРус.Вставить("Описание", "OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки");
СтруктураРус.Вставить("Префикс" , "ru");
СтруктураАнг = Новый Структура();
@ -43,6 +44,7 @@
СтруктураАнг.Вставить("ПутьOS" , ПутьКРепозиторию + "\src\en\OInt");
СтруктураАнг.Вставить("ПутьCLI" , ПутьКРепозиторию + "\src\en\cli\core\Classes\app.os");
СтруктураАнг.Вставить("ПутьISS" , ПутьКРепозиторию + "\service\iss\en.iss");
СтруктураАнг.Вставить("Описание", "OInt CLI - CLI toolkit for integrating with APIs of popular online services");
СтруктураАнг.Вставить("Префикс" , "en");
МассивЛокализаций.Добавить(СтруктураРус);
@ -212,37 +214,37 @@
+ " --version " + Версия
+ " --architecture all"
+ " --depends mono-complete"
+ " --description ""OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки"""
+ " --description """ + Данные["Описание"] + """"
+ " --url ""https://openintegrations.dev/"""
+ " --maintainer ""Anton Titovets <bayselonarrend@gmail.com>"""
+ " --verbose"
+ " oint=/usr/bin/oint";
МассивПакетов = Новый Массив;
МассивПакетов.Добавить("deb");
МассивПакетов.Добавить("rpm");
СоответствиеПакетов = Новый Соответствие();
СоответствиеПакетов.Вставить("deb", "oint_" + Версия + "_all_" + Данные["Префикс"] + ".deb");
СоответствиеПакетов.Вставить("rpm", "oint-" + Версия + "-1.noarch_" + Данные["Префикс"] + ".rpm");
Для Каждого Пакет Из МассивПакетов Цикл
Для Каждого Пакет Из СоответствиеПакетов Цикл
MakeSh = ПутьВыгрузки + "make" + Пакет + ".sh";
ДокументSh = Новый ТекстовыйДокумент();
MakeSh = ПутьВыгрузки + "make" + Пакет.Ключ + ".sh";
MakeBat = ПутьВыгрузки + "make" + Пакет.Ключ + ".bat";
ДокументSh.УстановитьТекст("fpm -t " + Пакет + " " + ТекстSh);
ДокументSh.Записать(MakeSh);
FPM = "fpm -t " + Пакет.Ключ + " -p " + Пакет.Значение + " " + ТекстSh;
FPM = ПолучитьДвоичныеДанныеИзСтроки(FPM);
FPM.Записать(MakeSh);
тДанные = Новый ДвоичныеДанные(MakeSh);
тСтрока = Base64Строка(тДанные);
тСтрока=Прав(тСтрока, СтрДлина(тСтрока) - 4);
Base64Значение(тСтрока).Записать(MakeSh);
ТекстBat = "C:\cygwin64\bin\bash.exe """ + "make" + Пакет.Ключ + ".sh" + """";
ТекстBat = ПолучитьДвоичныеДанныеИзСтроки(ТекстBat, "CP866");
ТекстBat.Записать(MakeBat);
ЗапуститьПриложение("cd """ + ПутьВыгрузки + """ & C:\cygwin64\bin\bash.exe """ + "make" + Пакет + ".sh" + """");
ЗапуститьПриложение("make" + Пакет.Ключ + ".bat", ПутьВыгрузки, Истина);
УдалитьФайлы(MakeBat);
УдалитьФайлы(MakeSh);
КонецЦикла;
УдалитьФайлы(ПутьВыгрузки + "oint");
Сообщить("Конец Пакеты");
КонецПроцедуры