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:
parent
f041bd41e8
commit
9190ffef30
@ -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");
|
||||
Сообщить("Конец Пакеты");
|
||||
|
||||
КонецПроцедуры
|
||||
|
Loading…
Reference in New Issue
Block a user