OT: Perlovský problém
To |
CZ-debian list <czdebian-l zavinac debian bod cz> |
From |
Matej Cepl <matej zavinac ceplovi bod cz> |
Date |
Sun, 3 Nov 2002 18:20:05 -0500 |
Mail-followup-to |
CZ-debian list <czdebian-l zavinac debian bod cz> |
Organization |
Northeastern University |
User-agent |
Mutt/1.3.28i |
Dobrý den,
pokouším se udělat skriptík na výpis aktuálních verzí balíčků na
debianu (nechce se mi stahovat testing and unstable pomocí
apt-get po modemu, když potřebuji jenom několik balíčků)
a strašlivě bojuji s vytvořením správné konstrukce. Konkrétně se
mi jedná o toto
$progname = "lynx";
$progargs = "-dump -nolist -force_html ";
$prog = "$progname $progargs";
# Následující řádka ve skutečnosti není zlomená
$consturl = 'http://packages.debian.org/cgi-bin/search_packages.pl\
?keywords=';
$resturl = '&searchon=names&subword=0&version=all&release=all';
sub checkpackage {
my $name = shift(@_);
print STDERR "$name\n";
chomp $name; $name =~ s/^\s*(.*?)\s*$/$1/;
my $outstr = "$name: ";
my $cmd = ¨$prog $consturl $name $resturl";
open(SEARCH,"$cmd|");
while (<SEARCH>) {
chomp;
s/\s+/ /g;
if (m/^\s*(stable|testing|unstable) (.*)
(.*)\s+(.*?)$/) {
$outstr .= "$1=$3, ";
}
}
close(SEARCH);
$outstr = substr($outstr,0,-2);
return($outstr);
}
Mořím se s perlovskou expanzí jak šílenec a nějak to furt nemohu
vyladit. Poradíte někdo?
Omlouvám se za OT, ale připadlo mi škoda se kvůli tomuhle
přihlašovat do nějaké nové konference.
Díky,
Matěj
--
Matej Cepl, matej zavinac ceplovi bod cz, PGP ID# D96484AC
138 Highland Ave. #10, Somerville, Ma 02143, (617) 623-1488
To err is human, to purr feline.
Partial thread listing: