Update Script für Serienrecorder Betaversionen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Tester gesucht

      Hi,

      ich möchte gerne eine neue Version meines Scripts testen, damit sollte sowohl wget als auch curl funktionieren.

      Könnte jemand, bei dem die wget Variante nicht funktioniert, für mich bitte folgenden Befehl ausführen (alles in einer Zeile) und mir das Ergebnis schicken, bzw hier posten?

      Quellcode

      1. wget https://github.com/einfall/serienrecorder/archive/master.zip || curl -o master.zip -L https://github.com/einfall/serienrecorder/archive/master.zip
    • Update Script für Serienrecorder Betaversionen

      Bei mir (7080HD mit OE2.5 DMM-Image) funktioniert wget nicht mit https.
      curl gab es im Image nicht. Nachdem ich curl nachinstalliert hatte, ging es immer noch nicht.
      Nach langem Testen habe ich dann herausgefunden, dass es nur geht, wenn man einen user-agent bei curl mitgibt.

      Der Befehl, der bei mir funktioniert:

      Quellcode

      1. curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -L https://github.com/einfall/serienrecorder/archive/master.zip


      Curl hab ich von hier:
      ihad.tv/wbb2/thread.php?postid=2070818#post2070818
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()

    • vielen Dank für den Test. Seltsam, bei mir wird automatisch dieser User Agent gesetzt:

      User-Agent: curl/7.42.1

      eventuell liegt es an Deiner älteren Version. Gibt es keine neuere für die Dreamboxen?
    • Neue Version im ersten Post

      im ersten Post findet ihr eine aktualisierte Version des Scripts. Jetzt sollten auch Dreams upgedated werden können. Bei Problemen bitte zunächst die Kommentare im Script lesen und gegebenfalls umsetzen, danach gerne hier posten.

      Danke an die Tester und Fukkel!
    • Könnte man nicht vorher noch direkt die serienrecorder/SerienRecorderHelpers.py at master · einfall/serienrecorder · GitHub in den tmp-Ordner laden und die Version vom git auslesen ?

      Dann könnte man das Update nur durchführen, wenn sich die Version vom git zur lokalen Version unterscheidet.

      So könnte man das Script auch gleich als Update-Prüfung nutzen.
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()

    • Hab es bei mir jetzt so gelöst - damit wird die zip nur geladen/installiert, wenn sich die git-Version von der lokalen unterscheidet:
      (Müsste man dann nur noch die im 1. Post verwendete wget/curl-Variante einsetzen.
      Ich hab hier eine spezielle curl-Variante ohne wget-Option im Einsatz.)

      Shell-Script

      1. #!/bin/sh
      2. cd /tmp
      3. unset LD_PRELOAD
      4. echo -e "\n pruefe Versionen...\n"
      5. local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
      6. curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/SerienRecorderHelpers.py -sL https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py
      7. git_version=$(grep SRVERSION /tmp/SerienRecorderHelpers.py)
      8. echo -e " installierte Version:"
      9. echo -e " $local_version"
      10. echo -e " git Version:"
      11. echo -e " $git_version"
      12. if [ "$local_version" == "$git_version" ]
      13. then
      14. echo -e "\n es ist bereits die aktuellste Version installiert\n keine Aktualisierung erforderlich !!!\n"
      15. else
      16. echo -e "\n lade aktuelle Version von Github...... \n"
      17. curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -L https://github.com/einfall/serienrecorder/archive/master.zip
      18. echo -e "\n installiere...... \n"
      19. unzip -oq master.zip
      20. cp -pr /tmp/serienrecorder-master/src/* /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/
      21. rm -rf /tmp/serienrecorder-master /tmp/master.zip /tmp/SerienRecorderHelpers.py
      22. echo -e "\n installierte Version nach Update:"
      23. grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py
      24. echo -e "\n"
      25. fi
      Alles anzeigen
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()

    • Update Script für Serienrecorder Betaversionen

      @promike

      Stimmt, hab ich im ersten If-Statement ganz vergessen.
      Unten beim Update wird es gelöscht.

      Aber sollte es denn nicht bei jeder Prüfung neu nach /tmp geladen werden und das dort evtl. schon vorhandene immer überschrieben werden?

      Um den "Tatort" (/tmp) sauber zu hinterlassen, sollte die Python-Datei aber auch mit dem ersten If-Statement wieder gelöscht werden.
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)
    • ok, dann hier meine aktuelle Version für DMM-Images - etwas optimierte Shell-Ausgabe:
      (wo man die curl-Datei herbekommt, steht im Code über der curl-Zeile):
      Die anderen müssen dann nur wieder den curl-Befehl gegen die wget/curl-Variante aus Post 1 tauschen.

      Shell-Script

      1. #!/bin/sh
      2. #== Script zum Updaten des Serienrecorder-Plugins mit der aktuellen github-Version ===
      3. #== Quelle: https://www.vuplus-support.org/wbb4/index.php?thread/105892-update-script-f%C3%BCr-serienrecorder-betaversionen/
      4. cd /tmp
      5. unset LD_PRELOAD
      6. echo -e "\n pruefe Versionen...\n"
      7. local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
      8. #== DMM-Version mit curl von http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
      9. curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/SerienRecorderHelpers.py -sL https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py
      10. git_version=$(grep SRVERSION /tmp/SerienRecorderHelpers.py)
      11. local_version=$(echo $local_version | sed "s/SRVERSION = //")
      12. git_version=$(echo $git_version | sed "s/SRVERSION = //")
      13. echo -e " installierte Version: $local_version"
      14. echo -e " github Version: $git_version"
      15. if [ "$local_version" == "$git_version" ]
      16. then
      17. echo -e "\n es ist bereits die aktuellste Version installiert\n keine Aktualisierung erforderlich !!!\n"
      18. rm -rf /tmp/SerienRecorderHelpers.py
      19. else
      20. echo -e "\n lade aktuelle Version von Github......"
      21. #== DMM-Version mit curl von http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
      22. curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -sL https://github.com/einfall/serienrecorder/archive/master.zip
      23. echo -e "\n installiere aktuelle Version......"
      24. unzip -oq master.zip
      25. cp -pr /tmp/serienrecorder-master/src/* /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/
      26. rm -rf /tmp/serienrecorder-master /tmp/master.zip /tmp/SerienRecorderHelpers.py
      27. local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
      28. local_version=$(echo $local_version | sed "s/SRVERSION = //")
      29. echo -e "\n installierte Version nach Update: $local_version"
      30. echo -e "\n"
      31. fi
      Alles anzeigen
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()

    • Update Script für Serienrecorder Betaversionen

      @Murnau

      Jetzt hab ich erst verstanden, was du mit dem wget und "||" meinst.
      Das ist wie gesagt meine DMM-Variante, die ja auch den User-Agent benötigt.

      Deshalb hatte ich ja oben geschrieben, dass die anderen User die wget/curl-Variante aus Post 1 nehmen müssen.

      Wenn du magst, kannst du ja die Versionsprüfung in deinen Code in Post 1 übernehmen.
      Mein Code sollte hier eher als Anregung dienen. ;)
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Sven H ()

    • @SvenH kannst Du bitte die Variante mit wget und curl testen? Dann hätten wir eine Variante für alle

      Quellcode

      1. wget https://github.com/einfall/serienrecorder/archive/master.zip 2>/dev/null || curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -sL https://github.com/einfall/serienrecorder/archive/master.zip
    • ja, so klappt es auch bei mir mit DMM-Image. :thumbsup:
      Hier der komplette Code, der dann für alle funktionieren sollte ;)

      Wie gesagt, Nutzer eines DMM-Image müssen erst die curl-Datei auf die Box kopieren.
      Die Datei und die Info, wo sie hinkopiert werden muss, findet man hier:
      i-have-a-dreambox.com | Dreambox - Support | Bastelstube | curl (wget Alternative mit https support)

      Shell-Script

      1. #!/bin/sh
      2. #== Script zum Updaten des Serienrecorder-Plugins mit der github-Version (inkl. Beta-Versionen) ===
      3. #== Script-Quelle: https://www.vuplus-support.org/wbb4/index.php?thread/105892-update-script-f%C3%BCr-serienrecorder-betaversionen/
      4. cd /tmp
      5. unset LD_PRELOAD
      6. echo -e "\n pruefe Versionen...\n"
      7. local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
      8. #== fuer die DMM-Variante mit curl: curl gibt es unter http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
      9. wget https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py 2>/dev/null || curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/SerienRecorderHelpers.py -sL https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py
      10. git_version=$(grep SRVERSION /tmp/SerienRecorderHelpers.py)
      11. local_version=$(echo $local_version | sed "s/SRVERSION = //")
      12. git_version=$(echo $git_version | sed "s/SRVERSION = //")
      13. echo -e " installierte Version: $local_version"
      14. echo -e " github Version: $git_version"
      15. if [ "$local_version" == "$git_version" ]
      16. then
      17. echo -e "\n es ist bereits die aktuellste Version installiert\n keine Aktualisierung erforderlich !!!\n"
      18. rm -rf /tmp/SerienRecorderHelpers.py
      19. else
      20. echo -e "\n lade aktuelle Version von Github......"
      21. #== fuer die DMM-Variante mit curl: curl gibt es unter http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
      22. wget https://github.com/einfall/serienrecorder/archive/master.zip 2>/dev/null || curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -sL https://github.com/einfall/serienrecorder/archive/master.zip
      23. echo -e "\n installiere aktuelle Version......"
      24. unzip -oq master.zip
      25. cp -pr /tmp/serienrecorder-master/src/* /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/
      26. rm -rf /tmp/serienrecorder-master /tmp/master.zip /tmp/SerienRecorderHelpers.py
      27. local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
      28. local_version=$(echo $local_version | sed "s/SRVERSION = //")
      29. echo -e "\n installierte Version nach Update: $local_version"
      30. echo -e "\n"
      31. fi
      Alles anzeigen
      Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)