mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-06-20 09:19:27 +02:00
Доработка deb/rpm
This commit is contained in:
@@ -32,6 +32,7 @@ src/en/cli/data/Classes/internal/Classes/** linguist-vendored
|
|||||||
*.luac binary
|
*.luac binary
|
||||||
*.sh text eol=lf
|
*.sh text eol=lf
|
||||||
*.bash text eol=lf
|
*.bash text eol=lf
|
||||||
|
*.desktop text eol=lf
|
||||||
*.bat text eol=crlf
|
*.bat text eol=crlf
|
||||||
media/** filter=lfs diff=lfs merge=lfs -text
|
media/** filter=lfs diff=lfs merge=lfs -text
|
||||||
Media/** filter=lfs diff=lfs merge=lfs -text
|
Media/** filter=lfs diff=lfs merge=lfs -text
|
||||||
|
|||||||
@@ -470,6 +470,10 @@
|
|||||||
"description": "Postinstall script path",
|
"description": "Postinstall script path",
|
||||||
"value": "./service/templates/postinst.sh"
|
"value": "./service/templates/postinst.sh"
|
||||||
},
|
},
|
||||||
|
"postrmScript": {
|
||||||
|
"description": "Post-removal script path",
|
||||||
|
"value": "./service/templates/postrm.sh"
|
||||||
|
},
|
||||||
"packageTypes": {
|
"packageTypes": {
|
||||||
"description": "Package data by type",
|
"description": "Package data by type",
|
||||||
"value": {
|
"value": {
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Type=Application
|
||||||
|
Name=OInt
|
||||||
|
Name[ru]=OInt
|
||||||
|
GenericName=API Integration Tool
|
||||||
|
GenericName[ru]=Инструмент интеграции с API
|
||||||
|
Comment=CLI toolkit for integrating with popular services and technologies
|
||||||
|
Comment[ru]=Приложение для работы с различными онлайн-сервисами и технологиями
|
||||||
|
Exec=oint
|
||||||
|
Icon=oint
|
||||||
|
Terminal=true
|
||||||
|
Categories=Development;Utility;
|
||||||
|
Keywords=api;integration;cli;telegram;vk;bitrix24;
|
||||||
|
Keywords[ru]=апи;интеграция;командная строка;телеграм;вк;битрикс24;
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 49 KiB |
@@ -282,13 +282,20 @@
|
|||||||
Мейнтейнер = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.maintainer");
|
Мейнтейнер = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.maintainer");
|
||||||
ВидыПакетов = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.packageTypes");
|
ВидыПакетов = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.packageTypes");
|
||||||
Постинсталл = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.postinstScript");
|
Постинсталл = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.postinstScript");
|
||||||
|
Постудаление = ДанныеПроекта.ПолучитьЗначениеНастройки("packaging.postrmScript");
|
||||||
|
|
||||||
КонечныйПутьПостинсталл = ОбъединитьПути(ПутьВыгрузки, "postinst.sh");
|
КонечныйПутьПостинсталл = ОбъединитьПути(ПутьВыгрузки, "postinst.sh");
|
||||||
|
КонечныйПутьПостудаление = ОбъединитьПути(ПутьВыгрузки, "postrm.sh");
|
||||||
|
|
||||||
|
// Нормализация окончаний строк для bash скриптов
|
||||||
ТекстПостинсталл = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(Постинсталл));
|
ТекстПостинсталл = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(Постинсталл));
|
||||||
ТекстПостинсталл = СтрЗаменить(ТекстПостинсталл, Символы.ВК + Символы.ПС, Символы.ПС);
|
ТекстПостинсталл = СтрЗаменить(ТекстПостинсталл, Символы.ВК + Символы.ПС, Символы.ПС);
|
||||||
ПолучитьДвоичныеДанныеИзСтроки(ТекстПостинсталл).Записать(КонечныйПутьПостинсталл);
|
ПолучитьДвоичныеДанныеИзСтроки(ТекстПостинсталл).Записать(КонечныйПутьПостинсталл);
|
||||||
|
|
||||||
|
ТекстПостудаление = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(Постудаление));
|
||||||
|
ТекстПостудаление = СтрЗаменить(ТекстПостудаление, Символы.ВК + Символы.ПС, Символы.ПС);
|
||||||
|
ПолучитьДвоичныеДанныеИзСтроки(ТекстПостудаление).Записать(КонечныйПутьПостудаление);
|
||||||
|
|
||||||
Описание = Данные["Описание"];
|
Описание = Данные["Описание"];
|
||||||
Префикс = Данные["Префикс"];
|
Префикс = Данные["Префикс"];
|
||||||
URL = Данные["URL"];
|
URL = Данные["URL"];
|
||||||
@@ -329,6 +336,7 @@
|
|||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
УдалитьФайлы(КонечныйПутьПостинсталл);
|
УдалитьФайлы(КонечныйПутьПостинсталл);
|
||||||
|
УдалитьФайлы(КонечныйПутьПостудаление);
|
||||||
УдалитьФайлы(КонечныйПутьОписание);
|
УдалитьФайлы(КонечныйПутьОписание);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|||||||
@@ -10,5 +10,6 @@ fpm -t deb \
|
|||||||
--url "%3" \
|
--url "%3" \
|
||||||
--maintainer "%4" \
|
--maintainer "%4" \
|
||||||
--after-install postinst.sh \
|
--after-install postinst.sh \
|
||||||
|
--after-remove postrm.sh \
|
||||||
--verbose \
|
--verbose \
|
||||||
../ci/installer_set/=/usr %5=/usr/lib/oint/bin
|
../ci/installer_set/=/usr %5=/usr/lib/oint/bin
|
||||||
|
|||||||
@@ -12,5 +12,6 @@ fpm -t rpm \
|
|||||||
--url "%3" \
|
--url "%3" \
|
||||||
--maintainer "%4" \
|
--maintainer "%4" \
|
||||||
--after-install postinst.sh \
|
--after-install postinst.sh \
|
||||||
|
--after-remove postrm.sh \
|
||||||
--verbose \
|
--verbose \
|
||||||
../ci/installer_set/=/usr %5=/usr/lib/oint/bin
|
../ci/installer_set/=/usr %5=/usr/lib/oint/bin
|
||||||
|
|||||||
@@ -4,8 +4,6 @@ CLI toolkit for integrating with popular services and technologies
|
|||||||
technologies, including Telegram, VK, Bitrix24, Google and Yandex services, as well
|
technologies, including Telegram, VK, Bitrix24, Google and Yandex services, as well
|
||||||
as various DBMS and exchange protocols.
|
as various DBMS and exchange protocols.
|
||||||
.
|
.
|
||||||
Features:
|
Features: simple and intuitive command-line interface, comprehensive documentation
|
||||||
• Simple and intuitive command-line interface
|
and usage examples, support for various data formats (JSON, XML, CSV), automation
|
||||||
• Comprehensive documentation and usage examples
|
capabilities through scripts.
|
||||||
• Support for various data formats (JSON, XML, CSV)
|
|
||||||
• Automation capabilities through scripts
|
|
||||||
@@ -4,7 +4,5 @@
|
|||||||
технологиях, включая Telegram, VK, Bitrix24, Google и Yandex-сервисы, а также
|
технологиях, включая Telegram, VK, Bitrix24, Google и Yandex-сервисы, а также
|
||||||
различные СУБД и протоколы обмена.
|
различные СУБД и протоколы обмена.
|
||||||
.
|
.
|
||||||
Особенности:
|
Особенности: простой и интуитивный интерфейс командной строки, подробная
|
||||||
• Простой и интуитивный интерфейс командной строки
|
документация и примеры использования, возможность автоматизации через скрипты.
|
||||||
• Подробная документация и примеры использования
|
|
||||||
• Возможность автоматизации через скрипты
|
|
||||||
@@ -4,4 +4,14 @@ set -e
|
|||||||
chmod +x /usr/bin/oint
|
chmod +x /usr/bin/oint
|
||||||
chmod +x /usr/lib/oint/bin/oscript
|
chmod +x /usr/lib/oint/bin/oscript
|
||||||
|
|
||||||
exit 0
|
# Update desktop database
|
||||||
|
if command -v update-desktop-database >/dev/null 2>&1; then
|
||||||
|
update-desktop-database /usr/share/applications >/dev/null 2>&1 || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update icon cache
|
||||||
|
if command -v gtk-update-icon-cache >/dev/null 2>&1; then
|
||||||
|
gtk-update-icon-cache -f -t /usr/share/pixmaps >/dev/null 2>&1 || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Update desktop database
|
||||||
|
if command -v update-desktop-database >/dev/null 2>&1; then
|
||||||
|
update-desktop-database /usr/share/applications >/dev/null 2>&1 || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update icon cache
|
||||||
|
if command -v gtk-update-icon-cache >/dev/null 2>&1; then
|
||||||
|
gtk-update-icon-cache -f -t /usr/share/pixmaps >/dev/null 2>&1 || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
Reference in New Issue
Block a user