[Tutorial] [Mac/Win] Własne repozytorium dla Cydii. Szybko i wygodnie
Witam wszystkich użytkowników!
Przepraszam za opóźnienie, ale jutro (a właściwie dziś) wyjeżdżam i rano nei miałem czasu na napisanie tutka
Każdy z was pewnie teraz chciałby powiedzieć, że jest już taki temat i po prostu spamuje. Na start powiem, że w poprzednim tutku do zrobienia repo potrzeba było pewnego komponentu (Perl), który niestety poprawnie nie funkcjonuje z iPhoneOS 3.0. W tym tutku opiszę zaś jak ręcznie i wygodnie zrobić repozytorium zarówno z poziomu Mac'a jak i Windows'a
Tutorial ten, jest stworzony za pozwoleniem moderatora GreaTskY.
Dziękuję
+ Czego będziemy potrzebować?
iPhone/iPod touch po JaiBreaku z wgraną Cydią i dostępem do internetu
Program do przesyłania danych, np. WinSCP, iFunBox (Tylko na Windows'a)
MD5sum Creator (Mac OS X, Windows)
Zwykły edytor tekstu. Chociaż polecam Notepad++
Przykładowa paczka, np. Motyw do WinterBoard'a
Tworzymy repo - Mac OS X:
+ Informacje o naszym repozytorium
Gdzieś na Desktopie tworzymy sobie folder Repo gdzie będziemy wrzucać nasze pliki. Ułątwi nam to prace. W nim zaś tworzymy plik o nazwie Release. Poniższy kod wklejamy do wcześniej stworzonego pliku:
Origin: Nazwa twojego repo Label: Etykieta repozytorium Suite: stable Version: Wersja repo Codename: tangelo Architectures: iphoneos-arm Components: main Description: Krótki opis naszego repozytorium
Tam gdzie nie podałem wytłumaczenia (Suite, Codename, Architectures oraz Components) najlepiej pozostawić bez zmian!
+ Tworzenie paczek
Jak już wcześniej wspomniałem naszym przykładem będzie prosty motyw dla WinterBoard'a.
We wcześniej stworzonym folderze Repo stwórz folder o nazwie Theme (oczywiście później możesz go zmienić). Pliki foldery układamy dokładnie tak jak mają być poukładane po instalacji na naszym "iPku". Dodatkowo w folderze Theme gdzie wszystko będzie sie znajdowało tworzymy folder DEBIAN a w nim plik control (Ważne, aby plik ten, nie miał żadnego rozszerzenia!). Czyli tak powinno wyglądać nasze drzewko ![]()
Theme DEBIAN control Themes Theme.theme Pliki twojego motywu
Następnie edytujemy zawartość pliku control
Package: Identyfikator paczki, np. com.myapple.paczka Name: Nazwa twojej paczki Version: Wersja paczuszki Architecture: iphoneos-arm Description: Krótki opis paczki Homepage: Nasza strona, która wyświetli się po kliknięci w "More Info", np. http://myapple.pl Depiction: Link do pliku .html który będzie odpowiedzialny za dodatkowy opis Maintainer: Opiekun repo, np. MyApple.pl <e-mail> Author: Autor paczki, np. GreaTskY <e-mail> Sponsor: Sponsor naszego repo/paczki, np. MyApple.pl <adres url> Section: Sekcja/Kategoria w jakiej znajduje się paczka, w naszym przypadku - Themes
Ważne! Upewnij się czy ostatnia linijka jest pusta i czy w ogóle jest
+ Pakujemy paczki do .deb'ów
Jedna z najważniejszych czynności bez których nie mielibyśmy paczek w naszym repo ;D No to do dzieła! Na Mac'u jest to o tyle prostsze, ponieważ używamy standardowego Terminala, ktróy jest w każdym Mac'u ;D A jak go nie masz to masz problem ;D
Ot wóz Terminal'a. Upewnij się, że folder Repo jest na Twoim Desktopie. W Terminalu wpisz następującą komendę:
cd /Users/Twój Username/Desktop/Repo
Aby oczyścić folder ze zbędnych plików wpisz jeszcze kilka komend - każdą komendę zatwierdzamy Enterem
find . -name .DS_Store -ls -exec rm {} \;
find . -name Thumbs.db -ls -exec rm {} \;
Jeżeli poprawnie wprowadziłeś ścieżkę wpisz następującą komendę odpowiedzialna za zapakowanie naszego folderu Theme do pliku .deb
dpkg-deb -b Theme
Gratulacje! Powinien utworzyć się plik Theme.deb
+ Tworzymy plik odpowiedzialny za listę paczek
Jest to również jeden z najważniejszych plików w naszym repo ponieważ bez niego nie wyświetlała by się lista .deb'ów w naszym repo. Plik ten był tworzony przez Perla na "iPku", ale tylko go spowalniał i moim zdaniem lepiej zrobić ten plik ręcznie
Let's do it!!
W naszym folderze Repo tworzymy plik Packages, w którym powinny znajdywać się następujące dane:
MD5Sum: Tutaj wprowadzamy wcześniej wygenerowany kod za pomocą aplikacji MD5 Maintainer: Opiekun repo, np. MyApple.pl <e-mail> Description: Krótki opis paczki Depiction: Link do pliku .html który będzie odpowiedzialny za dodatkowy opis Package: Identyfikator paczki, np. com.myapple.paczka Section: Sekcja/Kategoria w jakiej znajduje się paczka, w naszym przypadku - Themes Author: Autor paczki, np. GreaTskY <e-mail> Filename: link do paczki na serwrze, np. deb/Theme.deb Version: Wersja paczuszki Architecture: iphoneos-arm Size: Tutaj powinien znajdywać się rozmiar (w bajtach) zapakowanej paczki do pliku .deb Homepage: Nasza strona, która wyświetli się po kliknięci w "More Info", np. http://myapple.pl Name: Nazwa twojej paczki
Ważne! Pamiętaj, aby ostatnia linijka była pusta! Oraz zwracaj uwagę na to iż wszystkie dane powinny być zgodne z tymi z pliku control! Pamiętaj również o tym, aby w linijce MD5Sum NIE było wielkich liter!
---
Dla każdej paczki dodajemy to samo w tym jednym pliku Packages! Każde pod sobą!
+ Generowanie kodu MD5Sum
Ściągamy owy program - MD5 Creator. Wchodzimy do niego. Wskazujemy plik .deb, Generujemy kod, kopiujemy i wklejamy do pliku Packages w odpowiednie miejsce ![]()
Ostatnią rzeczą w tym punkcie jest zapakowanie pliku Packages do pliku Packages.bz2. Wchodzimy do Terminal'a. Na wszelki wypadek wskazujemy miejsce "pobytu" pliku Packages i wpisujemy następującą komendę potwierdzając ją Enterem:
bzip2 -fks Packages
Jeżeli utworzył nam się wcześniej wspomniany plik Packages.bz2 to gratuluję
+ Ostatni krok. Wsadzamy pliki na serwer
Teraz wystarczy wszystko wsadzić na serwer deb Theme.deb
Pliki .deb wsadzamy do folderu deb (chyba, że w pliku Packages ustawiliśmy inaczej). Czyli tak powinno wyglądać "drzewko" plików na serwerze:
Packages.bz2
Release
Tworzymy repo - Windows:
Tworzenie repo z poziomu Windwos'a jest prawie takie samo jak na Mac OS X, tyle, że kilka rzeczy wykonujemy przez np. WinSCP, czyli tak na prawdę po części również z poziomu iPhoneOS
Na początek wykonujemy następujące "kroki" z instrukcji dla Mac OS X:
+ Informacje o naszym repozytorium
+ Tworzenie paczek
Reszta jest trochę inna. więc od dzieła
+ Pakujemy paczki do .deb'ów
Wcześniej stworzoną paczkę trzeba teraz przenieść na iPka. Łączymy się z naszym sprzętem i przechodzimy do private/var, a tam tworzymy folder o nazwie repo. Następnie tam przenosimy nasz folder z motywem.
Teraz przechodzimy do Terminal'a (w WinSCP kombinacją Ctrl+T) i wpisujemy następujące komendy aby oczyścić folder ze zbędnych plików - każdą komendę zatwierdzamy Enterem ![]()
find . -name .DS_Store -ls -exec rm {} \;
find . -name Thumbs.db -ls -exec rm {} \;
Warto zrobić to dla pewności, by się nic ze sobą nie gryzło :roll: Teraz pakujemy folder do pliku .deb tak jak na Mac OS X komendą:
dpkg-deb -b Theme
No i git! Mamy plik .deb.
Punkt ten powtarzamy dla każdej innej paczki. Tak to koniec tego kroku ;D
+ Plik odpowiedzialny za listę paczek
Punkt ten wykonujemy prawie tak samo jak na Mac OS X'ie tyle, że [...] no właśnie ;D Tyle, że ;D
Stworzony plik przenosimy za pomocą klienta SSH do private/var/repo i wpisujemy następującą komendę:
bzip2 -fks Packages
No czyli w 99,99% jak na Mac OS X
No to tyle. Teraz wykonujemy ostatni krok czyli wrzucamy pliki na serwer (Patrz instrukcja dla Mac OS X pod koniec: + Ostatni krok. Wsadzamy pliki na serwer)
A jeżeli takie "szare" repozytorium Ci się nie podoba to przeczytaj te kilka nudzących (
+ Tworzymy ikonkę repo oraz sekcji
Jest to bardzo prosta czynność. No prawie ;D Aby mieć własną ikonkę trzeba zbroić nową paczkę .deb (Patrz kroki powyżej) :roll:
Ikonka powinna być w formacie .png i jej rozmiary powinny wynosić ok. 64x64 px (często 60x60 px)
Ikonkę dzielimy na dwa rodzaje. Tak jak wspomniałem w tyule punktu - Repo i Sekcji czyli Kategorii. Owe grafiki znajdują się w Applications/Cydia.app:
Sekcje/Kategorie - Sections, gdzie nazwa sekcji to powinna wyglądać tak: NazwaSekcji.png
Repozytoria/Źródła - Sources. Tutaj czasami można mieć kłopot więc tworzymy na wszelki wypadek dwa pliki .png. Jeżeli nazwa, a dokładniej adres URL naszego repo to np. cydia.myapple.pl to inkonka powinna nosić nazwę cydia.myapple.pl.PNG lub www.cydia.myapple.pl.PNG, lecz jak już mówiłem. Lepiej dodać obydwie niż się późnij męczyć z ponownym pakowaniem paczki i generowanie kodów MD5Sum ![]()
No i co tu dużo mówić. Palce mnie trochę bolą. Zjadłem przy tym tutku ok. 23 kanapki i wypiłem 1,5 litra CocaColi i 0,5 litra soczku Cappy o saku pomarańczowym
Jeżeli popełniłem jakiś błąd, lub ty masz jakiś błąd przy tworzeniu repo, albo problem, pytanie czy spostrzeżenie pisz w tym temacie
Podziękowania:
GreaTskY za pozowlenie, DudusCSE za wsparcie duchowe, Barti (iPod Touch Maniak) za granie mi na nerwach ;D i w ogóle wszystkim na forum za to, że są xD
Dziękuję i pozdrawiam, borsuk 8-)
Tutorial w 10000% stworzony przez borsuk'a!!
Copyright © 2009 borsuk
:!: A ja już nie chcę wiedzieć co sie stanie jak mi ktoś to skopiuje bez pozwolenia :!:













