i have the following script to take in values for a text file and download
RPM files from a Redhat mirror. I would like to have progress
bar-type-thing and as it is only run from the command line, how can I do
this? is it even possible with the modules i am using?
thanks guys
<script here>
#!/usr/bin/perl
use LWP::UserAgent;
use URI::URL;
use HTTP::Request;
use HTTP::Headers;
open (INFILE, "/root/rpms.txt") or die "Couldn't open rpms.txt, $!\n";
foreach $rpmpath (<INFILE>){
$url2 = "http://redhat.ifsic.univ-rennes1.fr/rawhide/RedHat/RPMS/".$rpmpath;
$hdrs = new HTTP::Headers(Accept => 'application/x-rpm',
User-Agent => 'Genestate.com Scripting Agent 1.0');
$url = new URI::URL($url2);
$req = new HTTP::Request(GET, $url, $hdrs);
$ua = new LWP::UserAgent;
$resp = $ua->request($req);
if ($resp->is_success){
$filename = ">/home/Mhar01/rpms-d2/".$rpmpath;
open (SAVE, "$filename") || warn "Could not create the new RPM file
called $rpmpath, $!\n";
$results = $resp->content;
print SAVE "$results";
chomp ($rpmpath);
print "$rpmpath has been downloaded successfully.\n";
}
else{
chomp ($rpmpath);
$answ = "$rpmpath ".$resp->message."\n";
print $answ;
}
}
<end of script>
Matthew Harrison
Internet/Network Services Administrator
www.genestate.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]