Subversion Repositories sd-xbmc

Rev

Rev 214 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
214 jatrn69@gmail.com 1
#summary konfiguracja i zasady dzialania funkcji Custom Update, umozliwiajacej modyfikacje wtyczki plugin.video.polishtv.live
2
 
3
= Wprowadzenie =
4
Jak wiele osob zauwazylo, od kilku miesiacy wtyczka *plugin.video.polishtv.live* pozostawala w wersji v0.0.4. choc plugin byl regularnie aktualizowany. W tym czasie doszlo kilka nowych serwisow, wprowadzane byly poprawki, lecz numer wersji pozastawal nie zmieniony. Bylo to celowe z naszej strony a powody byly dwa: Auto Update i IPLA.
5
 
6
*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*.
7
 
8
*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.
9
 
10
==Auto Update i IPLA - sprawy sie komplikuja==
11
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.
12
 
13
==Custom Update - Rozwiazanie problemu==
14
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.
15
 
16
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*.
17
 
18
= Szczegoly =
19
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)_.
20
 
21
*ipla.py*
22
 * _(source)_ plik znajduje sie tutaj: [http://jatrn.com/xbmc/sd-xbmc/ipla.py],
23
 * _(destination)_ ma byc skopiowany do `hosts/ipla.py`
268 jatrn69@gmail.com 24
~~*stations.py*~~
25
 * ~~_(source)_ kopiujemy pliki z katalogu wtyczki `plugin.video.polishtv.live/hosts/stations.py` do `c:\sd-xbmc\stations.py`. Z linij 54 i 55 usuwamy hash (#) aby je odkomentowac, zapisujemy plik i zamykamy.~~
26
 * ~~_(destination)_ ma byc skopiowany do `hosts/stations.py`~~
214 jatrn69@gmail.com 27
*default.py*
28
 * _(source)_ plik znajduje sie tutaj: [http://jatrn.com/xbmc/sd-xbmc/default.py],
29
 * _(destination)_ ma byc skopiowany do `default.py`
30
 
31
 
32
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:
33
{{{
34
<custom id="plugin.video.polishtv.live">`
35
  <file>
36
    <source>http://jatrn.com/xbmc/sd-xbmc/default.py</source>
37
    <destination>default.py</destination>
38
  </file>
39
  <file>
40
    <source>http://jatrn.com/xbmc/sd-xbmc/ipla.py</source>
41
    <destination>hosts/ipla.py</destination>
42
  </file>
43
</custom>
44
}}}
45
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`
46
Naciskamy `OK` by zaakceptowac zaminy. Wchodzimy do Ustawien jeszcze raz i naciskamy `Run Custom Update` i to tyle.
47
 
268 jatrn69@gmail.com 48
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!