gibt es irgendwo ne beschreibung, wie ich aus einem localen plugin git ein deb package bauen kann?
danke.
plugin deb package bauen
-
-
anscheinend braucht man da bitbake...
hab ich mal installiert... aber mit der bedienung haperts noch...
wie rufe ich das denn auf, damit er einfach die bla.bb baut? -
bitbake bla
am besten schaust du dir das hier an: http://dreamboxupdate.com/down….0.0/doc/opendreambox.pdf
Seite 10 zum Beispiel
-
glaube, das bitbake ist overkill, wenn man nur ein plugin packen will.
da sollte ein script reichen... aehnlich wie
http://reichholf.net/files/dreambox/tools/ipkg-build
man muss halt vorher die directory struktur aufbauen, die ja meistens anders als die git struktur ist. -
dpkg-build gibt's fertig ganz ohne skript, nur verwenden muss man es....
-
Was hast du für eine Box? Das kann man gleich auf der Box packen lassen. Einfach per Telnet packen lassen, wenn du da alles dafür hast.
Musst einfach ein ganzes Verzeichnis in deinem Rootordner erstellen mit deinem Debian Sachen fürs Plugin, Debian Ordner kannst du aus einer anderen .deb abkupfern...
/
root_ordner_name_deines_pluginodners
-Debian
-usr
--lib
---enigma2
usw.....Einfach auf die Rechte achten, va. Control File braucht 755!
Dann per Telnet: dpkg-deb -b/root_ordner_name_deines_pluginodners
-
Geht doch bequem auf der Box
apt-get install tar
dann direkt kopieren lassen und bauen per Telnet
Bequem auf /data oder /hdd
-
ja, ich weiss, dass es ganz einfach geht... und manuell wuerde ich das auch hinkriegen.
aber, ich will es ja irgendwie automatisch laufen lassen... und dazu brauche ich ein script.
hatte gehofft, dass jemand bereits so ein script hat... ist aber anscheinend nicht so. -
So mach ich es ...
Codemv /data/backup/*myskin* /data/backup_alt ; rm -r /data/backup/SKIN/usr/share/enigma2/myskin /data/backup/SKIN/usr/lib/enigma2/python/Plugins/Extensions/MediaPortal/skins_1080/myskin ; cp -R /usr/share/enigma2/myskin /data/backup/SKIN/usr/share/enigma2 ; cp -R /usr/lib/enigma2/python/Plugins/Extensions/MediaPortal/skins_1080/myskin /data/backup/SKIN/usr/lib/enigma2/python/Plugins/Extensions/MediaPortal/skins_1080 ; cd /data/backup ; chmod -R 755 SKIN ; dpkg-deb -b SKIN /data/backup ; dpkg -i /data/backup/*myskin*
- Alte Skin .deb sichern in backup_alt (falls mal was schief geht)
- alte Skinordner löschen
- neue von Box reinkopieren
- bauen
- neue Version installierenHabs untereinander geschrieben - 1x angepaßt, muß man nur alles reinkopieren - läuft
-
-
muß man nur alles reinkopieren
ja, das will man ja nicht unbedingt immer manuell machen... deswegen hab ich mich mal ein paar minuten hingesetzt und ein python script (bash mag/kann ich nicht so) geschrieben, das alles automatisch macht.
https://github.com/dream-alpha/pybake
ist allerdings noch nicht ausgiebig getestet. sollte jemand fixes/erweiterungen machen wollen: feel free!
-
Danke. Kann ich aber frühestens morgen Nachmittag testen.
-