• Mich drückt wieder einmal eine Frage :kissing_face:
    Da ja momentan @dhwz fleißig am EMC bastelt und ich mir die aktuellen Sachen von dessen Git mir abhole, würde ich gerne wissen ob es möglich ist das ich mir nur das "scr" Verzeichnis herunterladen kann anstelle des ganzen zip?


    Des weiteren wie kann ich als Beispiel so eine Datei einzeln herunterladen und verwenden?
    https://github.com/betonme/e2o…master/src/EMCPlayList.py


    Wenn ich da auf "RAW" drücke und mir dann dies kopiere mit Strg+C und es in Notepad++ einfüge passt dies dann so um es auf der Box verwenden zu können oder muss ich es in einem bestimmten Format zuerst abspeichern?


    Fragen über Fragen der Git ist doch ein unbekanntes Wesen für mich :kissing_face:


    Wäre supi wenn mir da mal wer helfen könnte :smiling_face:

  • Du kannst dir Sourcetree installieren und das git zu dir lokal pullen. Die einzelne Datei kannst du doch einfach über Rechtsklick auf Raw -> Link speichern unter (oder wie das bei dir heisst) herunterladen.

    Gruss
    Dre


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

  • Du kannst dir Sourcetree installieren und das git zu dir lokal pullen. Die einzelne Datei kannst du doch einfach über Rechtsklick auf Raw -> Link speichern unter (oder wie das bei dir heisst) herunterladen.


    dre meinst du dies hier oder https://www.sourcetreeapp.com/


    Zitat

    Die einzelne Datei kannst du doch einfach über Rechtsklick auf Raw -> Link speichern unter (oder wie das bei dir heisst) herunterladen.


    Oh mönne ja stimmt ist ja ganz einfach so :face_with_rolling_eyes:

  • Am einfachsten richtest du dir auf dem PC einen git Client ein und machst dann immer nur ein git pull. Dabei werden dann nur die Änderungen seit dem letzten pull synchronisiert und du hast direkt die passende Verzeichnisstruktur auf der Box. Das geht sogar direkt auf der Box, aber für den Anfang solltest du das erstmal mit graphischem Client am PC machen :winking_face:


    Ich kann z.B. TortoiseGit für den Anfang empfehlen: https://tortoisegit.org/
    Insbesondere für Mac soll Sourcetree (https://www.sourcetreeapp.com/) gut sein. GitHub hat auch eine eigene Software für Mac und Windows (https://desktop.github.com/)


    Egal, welche App du verwendet, du musst in jedem Fall erst einmal das Repository "clonen". Dafür brauchst du erst einmal die passende URL und evtl. Zugangsdaten. In deinem Fall reicht die anonyme URL für rein lesenden Zugriff, die du bei github hinter dem grünen Button "Clone or download" findest. In deinem Fall ist die URL schlicht https://github.com/betonme/e2o…n-EnhancedMovieCenter.git Diese trägst du dann im passenden Feld ein.
    Bei TortoiseGit dazu einfach im Windows Explorer in einen passenden Ordner gehen (ich habe z.B. in meinem User-Verzeichnis einen Ordner git) und dort dann im Kontextmenü "Git Clone..." auswählen. Bei URL passend eintragen, Rest auf Standard lassen und Ok drücken. EMC wird dann auf deinen PC runter geladen.
    Wenn dann wieder was im git geändert wurde, einfach in den Ordner gehen und im Kontextmenü "Git Sync" aufrufen. Dort dann unten links mit "Pull" die Änderungen ziehen. Alles andere ist nur relevant, wenn du selbst Code beitragen willst.


    Eine Option, die noch wichtig sein könnte, sind die Zeilenenden. Bei der Installation von Git for Windows wist du gefragt, ob du die Zeilenenden von Unix auf Windows konvertieren willst. Stell diese Option auf "Checkout as-is, commit Unix-style", damit aus den Dateien im git, die für Linux/Unix geeignet sind, keine Windows-Dateien gemacht werden. Dadurch kannst du die Dateien dann unverändert auf die Box schieben.


    Die passenden Zeilen, wenn du es auf der Konsole machen willst, sehen so aus:

    Code
    cd DEINGITHAUPTORDNER
    git clone https://github.com/betonme/e2openplugin-EnhancedMovieCenter.git
    cd e2openplugin-EnhancedMovieCenter
    git pull

    so long
    m0rphU

  • Nun danke für den Link nun hat es anscheinend funktioniert


    Zuerst git installiert auf der Box

    Sieht nun so aus auf der Festplatte



    Dann deine obigen Befehle ausgeführt

    Ich hoffe das passt bisher. Wie muss ich den nun weiter vorgehen wenn nun im Git Neuerungen gemacht wurden?
    Und wie bekomme ich dann diese Neuerungen ins Plugin Verzeichnis?


    Sorry für die vielen Fragen aber ich blick da noch nicht durch :face_with_open_mouth:

  • Wenn im git was geändert wurde, dann machst du einfach wieder ein git pull.


    Bei sourcetree (du hast das korrekte gefunden) wird dir sogar angezeigt, wenn es im repo updates gibt. Ich hab diverse git bei mir auf dem mac (e2, die verschiedenen plugin-git von opendreambox, mein persönliches git).

    Gruss
    Dre


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

  • Ja habe ich gefunden für den Win Laptop würde aber gerne alles über die DM7080 laufen lassen
    Wenn es also nun Neuerungen gibt stoße ich per "git pull" in der Konsole ein Update an und mir werden alle Änderungen nach /media/hdd/git-ordner# cd e2openplugin-EnhancedMovieCenter übertragen.




    Wäre es dann nicht besser gewesen wenn ich dies für EMC gleich nach /usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter hätte anlegen sollen?

  • Nein, das wäre katastrophal. Du kannst dir ein bash-script schreiben, welches du jeweils nach git pull ausführt und damit das Plugin aktualisierst. Das ist vermutlich am bequemsten.

    Gruss
    Dre


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

  • Wieso Script? Das sind drei Zeilen, wenn man den aktuellen Stand auch noch sichern will.

    Code
    rm -rf /media/hdd/emcbackup/*
    mv /usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/ /media/hdd/emcbackup/
    mv /media/hdd/git-ordner/e2openplugin-EnhancedMovieCenter/src/* /usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/

    so long
    m0rphU

  • ich bin faul. ich will nur kurz ein script ausführen, welches genau das macht, was du oben geschrieben hast. ich will das nur nicht jedes mal eintippen :winking_face:

    Gruss
    Dre


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

  • @m0rphU


    Ich habe mal dies von dir getestet, hier bekomme ich allerdings folgendes angezeigt.



  • ...würde aber gerne alles über die DM7080 laufen lassen...

    Ich habe dafür ein Plugin erstellt - "GithubPluginUpdater":
    https://www.vuplus-support.org…7352-githubpluginupdater/


    Wenn du möchtest, kann ich dir die aktuelle Test-Version mal zukommen lassen :winking_face:
    (ist bereits voll funktionsfähig)
    Das Plugin legt beim Update auf Wunsch auch ein Backup der Version auf der Box an, welches man im Plugin auch wiederherstellen kann.

    Gruß Sven (aka Dreamy)


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

  • Hi Sven, na klar würde ich es gerne testen solange ich mir die lästige kopiererei spare.
    Bin nicht beim Sp...o Team Mitglied daher kann ich nur lesen was du gepostet hast.
    Hast du es den im DreamOS 2.5 am laufen und klappt dies ohne die Box abzumurcksen :grinning_squinting_face: