ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/Utilities/urlhandler.pm
(Generate patch)

Comparing COMP/SCRAM/src/Utilities/urlhandler.pm (file contents):
Revision 1.2 by williamc, Mon Mar 1 11:01:36 1999 UTC vs.
Revision 1.5 by williamc, Thu Mar 18 09:45:36 1999 UTC

# Line 5 | Line 5
5   # if not then stores in a default cache.
6  
7   package urlhandler;
8 < require 5.001;
8 > require 5.004;
9   require Exporter;
10   @ISA = qw(Exporter);
11   @EXPORT = qw(urlhandler);
# Line 30 | Line 30 | sub urlhandler($@) {
30             $rest=$url.":".$version;
31          }
32  
33 <        my @urltypes = qw(label file cvs);
33 >        my @urltypes = qw(label file cvs http);
34          foreach $ty ( @urltypes ) {
35             do { return &$ty($rest, $filename); $supported='yes'; last; }
36                                  if $type eq $ty;
# Line 54 | Line 54 | sub label {
54            }
55          }
56          close LOOKUP;
57 <        return $returnval;
58 <        
57 >        if ( $returnval ne "" ) {
58 >          return $returnval;
59 >        }
60 >        ($proj,$ver)=split /:/, $label;
61 >        print "Error : Unknown project name or version (".$proj." ".$ver.")\n";
62 >        exit 1;
63   }
64  
65   sub file {
# Line 79 | Line 83 | sub cvs {
83          print "Coming soon\n";
84   }
85  
86 + sub http {
87 +        my $urlfile=shift;
88 +        my $filename=shift;
89 +        use LWP::Simple;
90 +        print "Hello $filename, $urlfile\n";
91 +        open (STORE, ">$filename") || die "unable to open file $filename $!\n";
92 +        print STORE (get 'http:'.$urlfile);
93 +        close STORE;
94 + }
95 +
96   sub cachefilename {
97               use File::Basename;
98               use Utilities::AddDir;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines