Subversion Repositories sd-xbmc

Rev

Rev 268 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 268 Rev 370
Line 3... Line 3...
3
= Wprowadzenie =
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.
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
 
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*.
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
 
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.
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 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.
9
 
9
 
10
==Auto Update i IPLA - sprawy sie komplikuja==
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.
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
 
12
 
13
==Custom Update - Rozwiazanie problemu==
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.
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
 
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*.
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
 
17
 
18
= Szczegoly =
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)_.
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
 
20
 
21
*ipla.py*
21
*ipla.py*
Line 27... Line 27...
27
*default.py*
27
*default.py*
28
 * _(source)_ plik znajduje sie tutaj: [http://jatrn.com/xbmc/sd-xbmc/default.py],
28
 * _(source)_ plik znajduje sie tutaj: [http://jatrn.com/xbmc/sd-xbmc/default.py],
29
 * _(destination)_ ma byc skopiowany do `default.py`
29
 * _(destination)_ ma byc skopiowany do `default.py`
30
 
30
 
31
 
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:
32
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:
33
{{{
33
{{{
34
<custom id="plugin.video.polishtv.live">`
34
<custom id="plugin.video.polishtv.live">`
35
  <file>
35
  <file>
36
    <source>http://jatrn.com/xbmc/sd-xbmc/default.py</source>
36
    <source>http://jatrn.com/xbmc/sd-xbmc/default.py</source>
37
    <destination>default.py</destination>
37
    <destination>default.py</destination>
Line 40... Line 40...
40
    <source>http://jatrn.com/xbmc/sd-xbmc/ipla.py</source>
40
    <source>http://jatrn.com/xbmc/sd-xbmc/ipla.py</source>
41
    <destination>hosts/ipla.py</destination>
41
    <destination>hosts/ipla.py</destination>
42
  </file>
42
  </file>
43
</custom>
43
</custom>
44
}}}
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`
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 wczesniej stworzonego 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.
46
Naciskamy `OK` by zaakceptowac zmiany. Wchodzimy do `Ustawien` jeszcze raz i naciskamy `Run Custom Update` i to tyle.
47
 
47
 
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! 
-
 
49
 
48
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! 
-
 
49
 
50
Generated by GNU Enscript 1.6.5.2.
50
Generated by GNU Enscript 1.6.5.2.