Gisclub

4K | HDTV Ресиверы Enigma2 => Общие вопросы для всей линейки ресиверов на Enigma2 => Программы, Утилиты => Тема начата: artman_hacker от 25 февраля | 2012г. | 19:02:52

Название: IPK Creator 2.0 By Persian Prince
Отправлено: artman_hacker от 25 февраля | 2012г. | 19:02:52
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Название: IPK Creator 2.0 By Persian Prince
Отправлено: grizli от 25 февраля | 2012г. | 20:33:01
вот бы еще мануальчик по ней ...
Название: IPK Creator 2.0 By Persian Prince
Отправлено: grizli от 25 февраля | 2012г. | 21:56:33
ну вообщем попробовал, вроде получилось и установилось с правами на файлы и паки
вобщем создал на рабочем столе папку CONTROL , в ней файл control с содержанием

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.на рабочем столе создается любая папка и в ней наши каталоги с файлами из плагина или скина,эму и т.д.
запустил прогу указал папку с плагином , и нажал создать
в итоге что получилось


Добавлено  25 февраля | 2012г. | 22:51:00   
вот если бы кто еще растолковал по полям (файлам) или где почитать

 [attach=2]

и по файлу control , нашел только общее описание

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
из которого впринцыпе все понятно кроме этих значений
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.


Название: IPK Creator 2.0 By Persian Prince
Отправлено: Igornord от 25 февраля | 2012г. | 23:29:50
Вы остановились на самом интересном и нужном. postinst и preinst - команды исполняемые соответственно ПОСЛЕ и ДО распаковки data.tar.gz prerm и postrm - удаляемые файлы ДО и ПОСЛЕ распаковки data.tar.gz. Имеет очень большой смысл также дополнительно почитать для чего используется depends. То есть зависимости. То есть пакет 1 не может быть установлен если не установлен пакет 2. Если проще - скин Хамелеон не может быть установлен если не установлен пакет компонентов. Причем в зависимсоти от используемого менеджера (обычно opkg либо ipkg) установка недостающего пакета произойдет автоматически. То есть запросили вы Хамелеон - он сначала посмотрит установен ли пакет компонентов. Если не установлен, то попытается сначала установить пакет компонентов и только потом установит Хамелеон. Причем что еще немаловажно - можно указать даже нижнюю версию (либо верхнюю, либо строго указанную). То есть очень жестко требовать соблюдения зависимостей. Если интересно, могу написать также на примере как полезно используются postinst и preins при установке многоплатформенных пакетов (например в пакете компонентов для скинов могут быть как компоненты для архитектуры sh4, так и для архитектуры mipsel). При создании пакета можно его сделать универсальным, то есть многоплатформенным. То есть нет пакета для одной архитектуры, он для разных платформ (All) А уж разбираться в каждом конкретном случае установки уже будут разбираться как раз preinst и postinst. А также postrm и prerm.
Название: IPK Creator 2.0 By Persian Prince
Отправлено: grizli от 25 февраля | 2012г. | 23:38:02
конечно интересно, если бы наоборот, то неписал бы тут ничего
так же интересны правила написания этих команд
 :drinks:
Название: IPK Creator 2.0 By Persian Prince
Отправлено: 2boom от 25 февраля | 2012г. | 23:44:50
Igornord (https://gisclub.tv/index.php?action=profile;u=13091), вообщето я даже за то что бы как можно подробнее и ввиде FAQ...
Название: IPK Creator 2.0 By Persian Prince
Отправлено: Igornord от 26 февраля | 2012г. | 01:07:54
OK. Распишу поподробнее, но попозже, кабы мысли в кучу собрать. Вообще-то на линуксе все это реализуется одним скриптом, без графических примочек. Но там на самом деле чисто линуксовый подход, то есть сначала вы должны четко себе представлять для чего те или иные параметры. А автор просто обернул все это в графическую оболочку. Хотя тут тоже конечно нужен какой-то труд, за что честь ему и хвала невзирая на все его (автора) недостатки (кому надо - то понял).
Название: IPK Creator 2.0 By Persian Prince
Отправлено: 2boom от 26 февраля | 2012г. | 01:16:32
Вообще-то на линуксе все это реализуется одним скриптом, без графических примочек.
вообщем это и интерисует, нафиг те примочки)))
Название: IPK Creator 2.0 By Persian Prince
Отправлено: uno-duo от 31 марта | 2013г. | 15:54:07
Version 2.1

Версия 2.1
  • Теперь он может обнаружить и установить версию с пунктуацией и нижний/верхний регистр алфавитных символов (см. версию скриншот)
  • некоторые исправления макета
  • добавлена кнопка выхода

Название: IPK Creator 2.0 By Persian Prince
Отправлено: vrusin от 08 апреля | 2013г. | 16:07:27
Version 3.0

mips32el and mips32el-nf added

some layout updates

clean and rebuild
Название: IPK Creator 2.0 By Persian Prince
Отправлено: uno-duo от 10 апреля | 2013г. | 14:20:29
IPK-Crearor 3.0

Windows version (exe)
Название: IPK Creator 2.0 By Persian Prince
Отправлено: сергей 999s от 03 мая | 2014г. | 14:23:47
 IPK Creator 4.1

IPK Creator software version 4.1, dated 3 May 2014, was prepared

Changes:

- The problem of lack of support "+" sign in the version that was resolved so we can have versions like + git

- Red indicates required fields were

- The logo image was added to the software

- Clean and Rebuild was completed (using JDK 8u5)

The control files and examples for the study was joined by Notepad + +

Good luck

[attach=1]

 [attach=2] [attach=3]


Название: IPK Creator 2.0 By Persian Prince
Отправлено: mic71 от 11 июня | 2014г. | 22:43:14
что то я не пойму а нафиг заморачиватсяв винде если прямо в ресивере пакет собирается за пару минут ... и без всяких глюков и косяков
Название: IPK Creator 2.0 By Persian Prince
Отправлено: vodik от 11 июня | 2014г. | 22:54:52
что то я не пойму а нафиг заморачиватсяв винде если прямо в ресивере пакет собирается за пару минут ... и без всяких глюков и косяков
к примеру мне удобнее через комп собирать.это во-первых.во-вторых,вы благодарите автора проги и тех,кто здесь вылаживает все это за то,что они это делают.а не наезжаете.если ты не пользуешься,то это не значит,что никто не пользуется
Название: IPK Creator 2.0 By Persian Prince
Отправлено: grizli от 11 июня | 2014г. | 23:04:21
а как с правами на файлы быть, если собирать в винде ?
Название: IPK Creator 2.0 By Persian Prince
Отправлено: mic71 от 11 июня | 2014г. | 23:29:30
а как с правами на файлы быть, если собирать в винде ?

ну почему же , я пробывал когда команда Persian Empire только только выложила сборку под винду , чесно говоря выбивал постоянно ошибку , хотя делал я всё по скринам приложенным в архиве , не тут а непосредственно от автора ...
я не наезжал нисколько , просто высказал своё мнение по мне проще прямо в ресивере потолок пару минут собирается , если не меньше ...

P.S. а вот на счёт (прав - атрибутов ) тут вообще хз как оно в винде выставляется ...
Название: IPK Creator 2.0 By Persian Prince
Отправлено: grizli от 11 июня | 2014г. | 23:51:11
вобщем права задаются автоматом стандартно - файлы 644 папки 755 , а вот если в пакете есть бинарник или скрипты , то им тоже присвоятся права 644 и после установки работать не будет без ручной правки атрибутов
Название: IPK Creator 2.0 By Persian Prince
Отправлено: Igornord от 15 июля | 2014г. | 23:56:38
вобщем права задаются автоматом стандартно - файлы 644 папки 755 , а вот если в пакете есть бинарник или скрипты , то им тоже присвоятся права 644

Если собираете под виндой - то никто не вправе запретить внести изменения в постинсталяционный скрипт дабы назначились нужные права. Другое дело, что это изврат - под виндой собирать пакеты для линукса. Но кто-то находит в этом какой-то кайф -)
Название: IPK Creator 2.0 By Persian Prince
Отправлено: сергей 999s от 25 июля | 2016г. | 19:15:01
IPK Creator 5.0

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
IPK Feed Generator 1.0

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
[attach=1]
Название: IPK Creator 2.0 By Persian Prince
Отправлено: b00bna от 24 января | 2018г. | 17:10:56
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Все здорово в этой штуке... но мне не хватило одного :) Это PATH... чтобы тоже можно было в конфиге оставлять.
Название: IPK Creator 2.0 By Persian Prince
Отправлено: Vasiliks от 24 января | 2018г. | 18:18:52
Все здорово в этой штуке...
Не все. Если мне память не изменяет, то виндовс-версия не понимает линуксовских атрибутов. Всем присваивает права 644. :'(
Поэтому паковать надо только под линуксом.
Название: IPK Creator 2.0 By Persian Prince
Отправлено: wlad_1 от 24 января | 2018г. | 21:11:15
Так можно в postinst типа
Цитировать
chmod 755 /etc/init.d/softcam.oscam
Название: IPK Creator 2.0 By Persian Prince
Отправлено: b00bna от 24 января | 2018г. | 21:16:38
Ну так по сути это и нормально, я посмотрел что все остальные плагины также 644 ставят, все равно от рута.
ТАК ВОТ! Если кому то тоже хотелось бы чтобы PATH добавлялся из файла control, то качайте мою чуток поправленную версию.

[attach=1]
[attachurl=2]

Вот так быстро можно вообще ничего не заполняя, в два клика, создать IPK:
Как при помощи IPKCreator создавать IPK для Enigma2 - YouTube (https://www.youtube.com/watch?v=dfc242R-XSQ)

P.S. Можно просто тот сделать IPKCreator.jar.bak, а запускать IPKCreator.jar
P.S.S. Просто решил поделиться :)
Название: IPK Creator 2.0 By Persian Prince
Отправлено: Ednaz от 24 января | 2018г. | 23:33:02
Не все. Если мне память не изменяет, то виндовс-версия не понимает линуксовских атрибутов. Всем присваивает права 644. :'(
Поэтому паковать надо только под линуксом.
Попробовал и на линуксе после сборки бинарнику дало атрибуты 644, хотя ставил 755 и проверял.
Название: IPK Creator 2.0 By Persian Prince
Отправлено: Vasiliks от 25 января | 2018г. | 00:10:56
Поэтому паковать надо только под линуксом.
Я имел ввиду не этой прогой, а скриптом или плагином от Nikolasi
Название: IPK Creator 2.0 By Persian Prince
Отправлено: b00bna от 25 января | 2018г. | 00:28:24
ставил 755
а зачем вам такие права? это шел скрипты? или для чего?
просто если это так важно, то можно поправить этот креатор, какбы

Добавлено  25 января | 2018г. | 10:02:52
Кстати да. Вот нашел в коде как этот креатор права ставит:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Как видите то для обычных файлов он ставит 0644, таких как питон и т.п., для контрола ставит тоже самое, ну оно и понятно, это все таки чаще всего для чтения "документы"
А вот для скриптов (private void addMaintainerScripts) он ставит как и положено 33261 (octal: 0755). Так что не вижу повода для истерик. Естественно, если вы загоняете в IPK файлы, которые должны выполнятся, то есть два варианта:
- собираете IPK на ресивере или под никсами.
- собираете IPK креатором но в скрипте постустановки прописываете команды chmod на те файлы которые вам нужны, что по сути считаю безопасным решением, и полностью контроллируемым.Так как я написал выше скрипты установки запускаются с 0755, они это сделать смогут.

Сначала думал переопределить класс или сделать поле для указания прав в креаторе, но покопавшись, вижу, что автор молодец и сделал все правильно... ну правда с Destination path все таки он просчитался... но то может я просто не понял его мотивов. На этом всё.

Вывод такой: пакуйте чем хотите, что хотите, но знайте об особенностях этого креатора. Что все файлы он заливаете с 0644, если что-то надо, то shell никто не отменял :)


Добавлено  25 января | 2018г. | 10:25:04
Так можно в postinst типа
ВОТ, именно так и задумано судя по всему.
Тогда будет выполнена парадигма "запрещено всё... можно только то что разрешил, т.е. назначил права после установки"
Название: IPK Creator 2.0 By Persian Prince
Отправлено: Serjoga от 09 июня | 2019г. | 07:49:00
IPK Creator 6.0 + IPK Feed Generator

GitHub - OpenVisionE2/IPK-Creator-Java: IPK Creator + IPK Feed Generator java sources for enigma2 (https://github.com/OpenVisionE2/IPK-Creator-Java)
[attach=1]
I just attached my latest build (Version 6.0) from the sources which has the new architectures.

No Windows, Linux, macOS binaries and just the jar files (You could open them with JRE 8

For IPK Feed Generator just place your IPK files beside IPKFeedGenerator.jar then run it, it will create "Package"s and "Packages.gz" for you.

Название: IPK Creator 2.0 By Persian Prince
Отправлено: сергей 999s от 22 июня | 2023г. | 21:18:40
IPK Creator 7.0

- Added some missing arm architectures

- Cleanup powerpc and aarch64
- Compiled using Oracle JDK 20.x and Apache NetBeans IDE 18

No Windows, Linux or macOS binaries, just the jar files.

For IPK Feed Generator just place your ipk files beside IPKFeedGenerator.jar then run it, it will create "Packages" and "Packages.gz" for you.

Thanks Persian Prince