Edycja w systemie Linux
Z UMP
(minus Kategoria: UMP, juz jest w podkategorii. Gdyby kazda nadrzedna kategoria zawierala wszystkie strony wszystkich podkategorii, to bysmy nigdy nic nie znalezli) |
|||
Linia 4: | Linia 4: | ||
Czego będziemy potrzebowali: | Czego będziemy potrzebowali: | ||
* Kompletnych źródeł UMP, a przynajmniej narzędzi, pliku [[Makefile.common]] oraz obszarów, które nas interesują | * Kompletnych źródeł UMP, a przynajmniej narzędzi, pliku [[Makefile.common]] oraz obszarów, które nas interesują | ||
- | * [[MapEdit]] - edytor map | + | * [[MapEdit]] lub [[MapEdit++]] - edytor map |
* [[netgen]] - program przydatny do sprawdzania routingu | * [[netgen]] - program przydatny do sprawdzania routingu | ||
* cvs, perl, awk, make - podstawowe wyposażenie wielu dystrybucji Linuksa | * cvs, perl, awk, make - podstawowe wyposażenie wielu dystrybucji Linuksa |
Wersja z dnia 10:48, 8 maj 2009
Edycja UMP w systemie Linux
Narzędzia
Czego będziemy potrzebowali:
- Kompletnych źródeł UMP, a przynajmniej narzędzi, pliku Makefile.common oraz obszarów, które nas interesują
- MapEdit lub MapEdit++ - edytor map
- netgen - program przydatny do sprawdzania routingu
- cvs, perl, awk, make - podstawowe wyposażenie wielu dystrybucji Linuksa
- wine - by uruchomić program MapEdit
Przygotowania
Pierwszym krokiem jest ściągnięcie źródeł projektu do przygotowanego uprzednio katalogu. Tu dla przykładu jest to UMP-src
cd mkdir UMP-src cd UMP-src cvs -z5 -d:pserver:guest@ump.waw.pl/home/cvsroot checkout .
Następnie tworzymy katalog roboczy i tworzymy w nim link do pliku Makefile.common znajdującego się piętro wyżej:
mkdir tmp cd tmp ln -s ../Makefile.common Makefile
Kolejny krok to przygotowanie środowiska - plik Makefile.common wymaga dwóch zmiennych:
- DIR - wskazującej, które fragmenty UMPa nas interesują
- CVS - wskazującej, gdzie znajduje się katalog główny repozytorium
Możemy utworzyć sobie plik (u mnie env.sh) który pomoże pamiętać o zainicjawaniu zmiennych środowiskowych. Jego zawartość (lub dla osób nie używających pliku - polecenia do wykonania):
export DIR=UMP-Wroclaw export CVS=/home/user/UMP-src
Użytkownicy tcsh muszą tu odwołać się do swojego interpretera poleceń:
setenv DIR "UMP-Opole UMP-Katowice" setenv CVS /home/user/UMP-src
Jeśli chcemy montować więcej niż jeden kawałek mapy - w cudzysłowie umieszczamy listę montowanych elementów.
W tej chwili jesteśmy gotowi do pracy :)
Przebieg sesji
Zakładam, zę znajdujemy się już w naszym katalogu roboczym, czyli UMP-src/tmp
Zaczynamy od przygotowania środowiska, a więc:
. env.sh
Lub alternatywnie - wklepujemy odpowiednie polecenia export lub setenv. Sprzątamy po ostatniej edycji
make clean
Następnie należy uaktualnić źródła
make update
Ważne: nie należy uaktualniać źródeł od momentu rozpoczęcia edycji do momentu odesłania poprawek na serwer! W bardzo prosty sposób prowadzi to to "znikania" zmian wprowadzonych przez innych mapperów.
Mając aktualne źródła montujemy je:
make mont
I od tego momentu możemy rozpoczynać pracę.
W trakcie edycji można sobie wygenerować listy niestyków i innych błędów na mapie - polecam opis Makefile.common
Po zakończeniu edycji wykonujemy
make demont
I w naszym katalogu roboczym pojawia się zestaw plików ze zmianami.
Po sprawdzeniu, czy wszystko jest w porządku i mając prawo zapisu do repozytorium możemy zrobić
make commit
albo spakować pliki diff i wysłać poprzez system zgłaszania poprawek flyspray
tar -zcvf wrzutka.tgz *.diff
-- Wheart 12:12, 30 sie 2008 (UTC)