Miroslav Prýmek wrote:
2013/11/8 Miroslav Lachman<[email protected]>:
[...]
Tady nevidim zrovna nic sloziteho. Nekde zkratka vyvijis, commitujes do
nejakeho repozitare a az mas "hotovo", tak nejakym postupem (treba scriptem)
musis udelat distfile a nahrat ho na nejaky svuj server.
K tomu pak v jinem repozitari musis upravit ten svuj port (minimalne treba
zmenit cislo verze a tim zajistit pouziti noveho distfile)
Praveze takhle nejak to delam a prijde mi to zbytecne slozite - sahani
na vic ruznych mist, meneni vic veci, pushovani sem a tam...
Tohle bych urcite nedelal. Myslim, ze je nejlepsi co nejverneji kopirovat
standardni pouzivani portu. Mit oddeleny repo se zdrajakama SW, delat si
distfile a k tomu standardnim postupem udrzovat port.
U standardnich balicku rozumim, ze jsou oddelene role "vyvojar" a
"maintainer portu" (at uz jsou to dve osoby nebo jedna). Pokud ale
vim, ze to vzdycky bude jedna osoba (ja) a chci pokud mozno tyhle dve
role prave sloucit a zjednodusit si tim praci...
Na to zjednoduseni prace ale spis potrebujes celkem jednoduchy
shellscript, ktery za tebe udela tu rutinu.
1) Tedy z vyvojarskeho repositare udela checkout konkretni revize (nebo
HEAD, podle toho, jaky model pro vyvoj pouzivas)
2) Zabali ho do tar.gz s novym cislem verze (vytvori distfile)
3) Nahraje nekam, odkud ho muzes pak na cilovych strojich stahovat jako
distfile
4) Upravi cislo verze v Makefile portu v jinem repozitari
5) Vygeneruje distinfo a pkg-plist a commitne do prislusneho repozitare
To jsou vsechno kroky, ktere se daji v podstate plne automatizovat a at
uz to budes mit v jednom repozitari, nebo ve dvou, temhle krokum se
nikdy nevyhnes.
Jeste bys taky nemel zapomenout na "tinderbox", kde si ten port zkusis
prelozit, nainstalovat, odinstalovat a zkontrolovat, jestli po nem
nezustaly opustene soubory (leftovers)
Mirek
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l