Subversion Repositories sd-xbmc

Compare Revisions

Ignore whitespace Rev 368 → Rev 370

/wiki/CustomUpdate.wiki
5,15 → 5,15
 
*Auto Update* to feature w XBMC, ktory automatycznie uaktualnie pluginy na podstawie ich wersji. Sprawdzana jest wersja zainstalowanego pluginu i porownywana z ta w repozytorium. Jezeli wersje sie roznia, to nowa wtyczka jest sciagana, a obecna zostaje *NADPISANA*.
 
*IPLA* to jeden z serwisow, ktory bylo obslugiwany przez wtyczke *plugin.video.polishtv.live* od prawie samego poczatku. To wlasnie dzieki tej wtyczce jako piersi moglismy sie cieszyc IPLA pod XBMC. Ze wzgledow "pseudo-prawnych", bylismy zmuszeni usunac wtyczke z projektu (usnac plik ipla.py i wykomentowac kilka linijek w default.py). Jak kazdy dobrze wie, w internecie nic nie ginie, tak i plik ipla.py :) Plik ten zostal przeniesiony na kilka roznych serwerow, a wielu z nas wciaz ma jego lokalne kopie. Wystarczylo tylko odkomentowac kilka linijek w default.py i wciaz sie cieszyc IPLA.
*IPLA* to jeden z serwisow, ktory bylo obslugiwany przez wtyczke *plugin.video.polishtv.live* od prawie samego poczatku. To wlasnie dzieki tej wtyczce jako pierwsi moglismy sie cieszyc IPLA pod XBMC. Ze wzgledow "pseudo-prawnych", bylismy zmuszeni usunac serwis z projektu (usnac plik ipla.py i wykomentowac kilka linijek w default.py). Jak kazdy dobrze wie, w internecie nic nie ginie, tak i plik ipla.py :) Plik ten zostal przeniesiony na kilka roznych serwerow, a wielu z nas wciaz ma jego lokalne kopie. Wystarczylo tylko odkomentowac kilka linijek w `default.py` i wciaz sie cieszyc IPLA.
 
==Auto Update i IPLA - sprawy sie komplikuja==
Jak juz wiemy Auto Update nadpisuje istniejaca wtyczke, wiec gdy wersja sie zmienia, nasz zmodyfikowany default.py (ten z wlaczona IPLA) zostaje nadpisany i musimy znow recznie modyfikowac default.py by ja wlaczyc. A co jesli mamy dolozone dodatkowe stacje w pliku stations.py? One tez bede nadpisany przez Auto Update. Jesli wtyczka jest uaktualniana kilka razy w tygodniu, to takie modyfikacje sa delikatnie uciazliwe. Wlasnie z tego powodu wersja wtyczki pozostala nie zmianiona przez ostatnie kilka miesiecy.
Jak juz wiemy Auto Update nadpisuje istniejaca wtyczke, wiec gdy wersja sie zmienia, nasz zmodyfikowany `default.py` (ten z wlaczona IPLA) zostaje nadpisany i musimy znow recznie modyfikowac `default.py` by ja wlaczyc. A co jesli mamy dolozone dodatkowe stacje w pliku `stations.py`? One tez bede nadpisany przez Auto Update. Jesli wtyczka jest uaktualniana kilka razy w tygodniu, to takie modyfikacje sa delikatnie uciazliwe. Wlasnie z tego powodu wersja wtyczki pozostala nie zmianiona przez ostatnie kilka miesiecy.
 
==Custom Update - Rozwiazanie problemu==
Skoro Auto Update nadpisuje nasze pliki to, my musimy zrobic dokladnie to samo, nadpisac uaktualnione pliki naszymi, "zmodyfikowanymi", ale to musi byc zrobione automatycznie. Tak zrodzil sie feature *Custom Update*. Dzieki tej funkcji, mozemy w latwy sposob dodac/zmodyfikowac pliki pluginu.
 
W ponizszym WIKI postaram sie wytlumaczyc jak skonfigurowac *Custom Update* tak by moc ogladac IPLA i dodac zagraniczne kanaly do stations.py, w naszej ulubionej wtyczce *plugin.video.polishtv.live*.
W ponizszym WIKI postaram sie wytlumaczyc jak skonfigurowac *Custom Update* tak by moc ogladac IPLA ~~i dodac zagraniczne kanaly do stations.py,~~ w naszej ulubionej wtyczce *plugin.video.polishtv.live*.
 
= Szczegoly =
Zasada dzialania jest stosunkowo prosta. *Custom Update* uzywa pliku XML, w ktorym zdefiniowane sa lokacje: naszego zmodyfikowanego pliku _(source)_ jak i pliku ktory chcemy nadpisac _(destination)_.
29,7 → 29,7
* _(destination)_ ma byc skopiowany do `default.py`
 
 
Wiedzac gdzie znajduja sie nasze "zmodyfikowane" pliki, jak rowniez gdzie maja byc skopiowane, jestesmy gotowi do swtorzenia plik XML. Struktura jest bardzo porsta i wyglada nastepujaco:
Wiedzac gdzie znajduja sie nasze "zmodyfikowane" pliki, jak rowniez gdzie maja byc skopiowane, jestesmy gotowi do swtorzenia plik XML. Struktura jest bardzo prosta i wyglada nastepujaco:
{{{
<custom id="plugin.video.polishtv.live">`
<file>
42,7 → 42,7
</file>
</custom>
}}}
Tworzymy plik i zapisujemy go w jakiejs dogodnej lokacji, np. `c:\sd-xbmc\custom.xml`. Nastepnie wchodzimy do Ustawien wtyczki, w `Default/Custom Update` w polu `XML file path` wpisujemy lokalizacje naszego wcieszniej stworazonego pliku XML, czyli: `c:\sd-xbmc\custom.xml`
Naciskamy `OK` by zaakceptowac zaminy. Wchodzimy do Ustawien jeszcze raz i naciskamy `Run Custom Update` i to tyle.
Tworzymy plik i zapisujemy go w jakiejs dogodnej lokacji, np. `c:\sd-xbmc\custom.xml`. Nastepnie wchodzimy do Ustawien wtyczki, w `Default/Custom Update` w polu `XML file path` wpisujemy lokalizacje naszego wczesniej stworzonego pliku XML, czyli: `c:\sd-xbmc\custom.xml`
Naciskamy `OK` by zaakceptowac zmiany. Wchodzimy do `Ustawien` jeszcze raz i naciskamy `Run Custom Update` i to tyle.
 
A tak na koniec. Jesli nie chce wam sie bawic w towrzenie XML ~~czy modyfikacje `stations.py`~~, a zalezy wam by miec IPLE, to pod adresem [http://jatrn.com/xbmc/sd-xbmc/custom.xml] znajduje sie gotowy XML. Nalezy wpisac ten adres w Ustawieniach wtyczki, nacisnac `OK` i `Run Custom Update` i po sprawie. Powodzenia!
A tak na koniec. Jesli nie chce wam sie bawic w tworzenie XML ~~czy modyfikacje `stations.py`~~, a zalezy wam by miec IPLE, to pod adresem [http://jatrn.com/xbmc/sd-xbmc/custom.xml] znajduje sie gotowy XML. Nalezy wpisac ten adres w `Ustawieniach` wtyczki, nacisnac `OK` i `Run Custom Update` i po sprawie. Powodzenia!