CherryKodi / cherry-dev

test repo
GNU General Public License v3.0
7 stars 4 forks source link

Cherry Repo Builder #21

Open rysson opened 5 years ago

rysson commented 5 years ago

Proste narzędzie do budowania paczek ZIP z kodu źródłowego i nie tylko. Powinno obsługiwać co najmniej:

Opis jak budować binarne repo i z jakimi opcjami powinien być w pliku konfiguracyjnym (np. yaml). I takie pliki niech leżą w repo źródowym.

Widzę to raczej jako osobne narzędzie (nawet w osobnym repo), a w cherry-dev tylko plik opisujący budowę (jak stoi wyżej).

Umożliwi to nie tylko sprawne budowanie i wersjonowanie naszych wtyczek ale i łatwe (automatyczne) budowanie zewnętrznych bibliotek w postaci modułów kodi (np. script.module.arpeggio – parser potrzebny do ParseDOM).

Podstawy narzędzia są w generator.py oraz w repo filmkodi (addon_generator.py i build.sh).

rysson commented 5 years ago

@notoco , @xulek: Czy my mamy jakieś ograniczenia w budowie paczek? Tzn. czy kogoś system nie ogranicza, czy można ładować moduły?

BTW Tzn. kto i kiedy to robi? I czy chcemy uruchomić jakiś automatyczny build server?

xulek commented 5 years ago

ja nie wiem jak takie coś działa (automatyczny build server) niestety :/ I co masz na myśli w "czy kogoś system nie ogranicza, czy można ładować moduły?"? Ja ostatnio w ogóle nie mam czasu się w to bawić

rysson commented 5 years ago

ostatnio w ogóle nie mam czasu

– skąd ja to znam! :)

Co do ograniczanie to czy mogę używać swobodnie python2 / python3. Wraz z dodatkowymi modułami (np. lxml). Cały czas piszemy o budowaniu repo (ZIP-ów) nie o pluginach Kodi.

Automatyczny builder – na sobie to tak wyobrażam, że gdzieś (jakby co mam dedyka) jest uruchomiony serwis / skrypt, który przy zmianach w repo dev (albo po prostu cyklicznie, np. co godzinę) pobiera wszystkie źródła (zarówna nasze jak i zewnętrzne), buduje ZIP-y i gdzieś je wystawia (albo do github-a, albo po prostu dla nas do testów β).