ChannelSelectionPlus-Plugin mit Template-Funktion für die Kanalliste

  • dre

    Ja, da ist -y und --assume-yes mit drin ;)

    Auch ein anschließendes apt-get install -f -y, damit auch wirklich alles nachgezogen wird.

    Weil eine normale Abhängigkeit soll er ja auch gleich installieren.


    Aber das e2-Update ist da halt was anderes, was ich ungern anschieben will, weil dann auch noch weitere DP-Updates fehlen würden. ;)


    Gibt es da nichts, womit nur abgefragt wird, ohne gleich zu installieren?

    pre-depends scheint ähnlich zu sein, wo wohl aber auch installiert wird.


    Könnte man das mit Breaks oder Conflicts lösen ?


    pclin

    Da war ich auch schon, aber nur ausprobieren ist auch keine Lösung.

    Die Beschreibungen sind doch sehr speziell und wenn man damit erst anfängt, nicht weitgehend genug.;)


    Die Variante mit allen arches findet man dort glaub ich auch nicht ;)

    Depends: enigma2:mipsel (>=4.3.3r1) | enigma2:armhf (>=4.3.3r1) | enigma2:arm64 (>=4.5.1r9)

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

  • Evtl. könnte man das mit preinst lösen, dort eine Abfrage nach den Versionen und wenn es nicht passt eine Meldung und die Installation abbrechen.


    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion und Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight


    Ambilight for ever

  • Hättest du dafür einen Ansatz ?


    Man müsste dann ja die e2-Version abfragen und dann noch das arch, da dazu ja jeweils eine andere Version nötig ist ;)

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

  • Hm, assume yes find ich aber nicht so toll. Da wird dann halt wirklich alles aktualisiert. Wenn du ohne assume yes arbeitest, dann kann der Benutzer selbst entscheiden, ob er installieren will

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Im preinst kannst du ja ein bash script erstellen in dem du e2-Version und arch abfragst, ist alles OK kannst du das script mit exit 0 abschliessen und die Installation wird gemacht. Wenn die Abfrage nicht passt eine Meldung und exit 1 setzen, Installation wird nicht durchgeführt.


    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion und Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight


    Ambilight for ever

  • Ja, aber das update wird weiterhin angezeigt. Auch wenn es nicht installierbar ist.

    E2 Box: Two, One, DM 8000, DM7080HD, DM 7025(+), DM 7020HD(v2), DM9x0, DM820HD, DM 800SE(v2), DM 800HD, DM52x, DM500HD(v2)
    E1 Box: DM 7020, DM 7000, DM 5620-S, TRIAX 272-S, DM 600PVR, DM 500+, DM 500-S

    Sonstiges: DM100, DM Tastatur
    Sat: WaveFrontier T90 23.5E <=> 30.0W

  • Bin mich auch schon am rantasten... ;)


    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion und Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight


    Ambilight for ever

  • Ja, aber das update wird weiterhin angezeigt. Auch wenn es nicht installierbar ist.

    Das wäre nicht so schlimm ;)

    Wenn im Install-Fenster am Ende der passende Text vom Abbruch der Installation zu sehen ist, weiß man ja, warum es nicht installiert wurde.


    So ein passendes preinst-Script wäre schon was ;)

    Also wenn die e2-Version zu alt ist, brich die Installation mit einer passenden echo-Meldung ab.


    Das wären die Bedingungen:

    enigma2:mipsel (>=4.3.3r1)

    enigma2:armhf (>=4.3.3r1)

    enigma2:arm64 (>=4.5.1r9)


    Wenn das nicht passt, dann eine Ausgabe 'could not install, your e2 version ... is to old' und Abbrechen der Installation ;)

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

  • - Zwei verschiedene pluginxx.py im selbe packet.

    - Je nach welche Enigma version, wird das nicht passende gelöscht und das passende umbenannt in plugin.py.

    Das ist machbar und über postinst ausführbar.

    E2 Box: Two, One, DM 8000, DM7080HD, DM 7025(+), DM 7020HD(v2), DM9x0, DM820HD, DM 800SE(v2), DM 800HD, DM52x, DM500HD(v2)
    E1 Box: DM 7020, DM 7000, DM 5620-S, TRIAX 272-S, DM 600PVR, DM 500+, DM 500-S

    Sonstiges: DM100, DM Tastatur
    Sat: WaveFrontier T90 23.5E <=> 30.0W

  • Cepheus62

    Hab mal eines deiner postinst-Scripte angepasst ;)


    So könnte es gehen ;)

    Wie kann man dann noch die e2Version auslesen und funktioniert da ein normaler Text-Vergleich mit z.B. e2Version >== '4.3.3r1'

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

  • benütze enigma2 -v :)


    Code
    root@dreambox:~# enigma2 -v
    Enigma2 v4.5.0 (revision: 4.5.1r11, date: 2021-10-29)
    root@dreambox:~#


    Mit meine minimale Kenntnisse:

    Code
    root@dreambox:~# e2version=$( enigma2 -v | cut -d ' ' -f4 | sed 's/.$//' )
    root@dreambox:~# echo $e2version
    4.5.1r11
    root@dreambox:~#

    E2 Box: Two, One, DM 8000, DM7080HD, DM 7025(+), DM 7020HD(v2), DM9x0, DM820HD, DM 800SE(v2), DM 800HD, DM52x, DM500HD(v2)
    E1 Box: DM 7020, DM 7000, DM 5620-S, TRIAX 272-S, DM 600PVR, DM 500+, DM 500-S

    Sonstiges: DM100, DM Tastatur
    Sat: WaveFrontier T90 23.5E <=> 30.0W

    Edited once, last by Cepheus62 ().

  • Sven H

    Schau mal in unsere Konversation.


    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion und Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight


    Ambilight for ever

  • Wie kann man denn in der shell einen Textvergleich mit Versionen machen ?


    4.5.1r11 ist beim Textvergleich kleiner als 4.5.1r9 :(

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

  • Die Revisionen würde ich auch weglassen.

    Code
    [18:43 root@dreamtwo ~] > e2version=$(enigma2 -v | cut -d ' ' -f4 | cut -d r -f1)
    [18:44 root@dreamtwo ~] > echo $e2version
    4.5.1

    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion und Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight


    Ambilight for ever

  • Dann denke ich musst du das noch auf die Zahl hinter r cut(ten) und die Zahl dann vergleichen.


    if [ $rversion1 -gt $rversion2 ]; then


    gruß pclin


    Code
    a=8
    b=9
    if ( expr $a \>= $b >/dev/null ); then echo "OK"; else echo "a < b";fi

    gruß pclin

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion und Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight


    Ambilight for ever

    Edited once, last by pclin: Ein Beitrag von pclin mit diesem Beitrag zusammengefügt. ().

  • Eine Idee wäre auch noch (da ja immer das kleine "r") als Subrelease im String enthalten ist:


    Code
    MAIN=$(enigma2 -v | cut -f2 -d':' | awk '{print $1}' | sed 's/,//g' | cut -f1 -d'r' | sed 's/\.//g')
    SUB=$(enigma2 -v | cut -f2 -d':' | awk '{print $1}' | sed 's/,//g' | cut -f2 -d'r')
    echo $MAIN
    echo $SUB


    Dann kannst Du immer numerisch vergleichen.

  • Hab mir jetzt dieses Script als preinst erstellt.

    Mit dem Sort-Command kann man eine Versionsliste korrekt sortieren lassen und somit einen korrekten Vergleich über die volle Versionsnummer machen ;)

    Hab das mal in einem Test-Plugin probiert, wo ich die mindest-e2Version auf 4.5.1r12 festgelegt habe.

    Dabei gibt es dann folgende Ausgabe:

    Nun muss ich das nur noch ins CSP-Paket einbauen ;)

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP