- Timestamp:
- 2017-08-09T20:24:33+12:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/downloaders/WgetDownload.pm
r31860 r31864 169 169 my ($self) = @_; 170 170 my $strOptions = ""; 171 172 if ($self->{'proxy_on'} && $self->{'proxy_host'} && $self->{'proxy_port'}) 173 { 174 175 if($self->{'url'} =~ m/^https\:/) { 171 172 # If http_proxy ENV VARS are not set, but proxy Perl vars are set, then we're on Windows 173 # and need to use the proxy vars as flags to wget 174 # If http_proxy Env Vars are set, then we're on Linux, wget will use the http(s) proxy 175 # env vars and we shouldn't be passing any proxy perl vars as flags 176 177 # Truth in Perl: https://home.ubalt.edu/abento/452/perl/perltruth.html 178 # http://www.perlmonks.org/?node=what%20is%20true%20and%20false%20in%20Perl%3F 179 180 if (!$ENV{'http_proxy'} && !$ENV{'https_proxy'}) { 181 if ($self->{'proxy_on'} && $self->{'proxy_host'} && $self->{'proxy_port'}) 182 { 183 184 if($self->{'url'} =~ m/^https\:/) { 176 185 $strOptions .= " -e https_proxy=$self->{'proxy_host'}:$self->{'proxy_port'} "; 177 } else {186 } else { 178 187 $strOptions .= " -e http_proxy=$self->{'proxy_host'}:$self->{'proxy_port'} "; 179 } 180 181 if ($self->{'user_name'} && $self->{'user_password'}) 182 { 183 $strOptions .= "--proxy-user=$self->{'user_name'}"." --proxy-passwd=$self->{'user_password'}"; 184 } 185 } 186 187 if ($self->{'proxy_on'}) { 188 $strOptions .= " --proxy "; 189 } 190 191 if($self->{'no_check_certificate'}) { #&& $self->{'url'} =~ m/^https\:/) { # URL may be http that gets redirected to https 192 188 } 189 190 if ($self->{'user_name'} && $self->{'user_password'}) 191 { 192 $strOptions .= "--proxy-user=$self->{'user_name'}"." --proxy-passwd=$self->{'user_password'}"; 193 } 194 } 195 196 if ($self->{'proxy_on'}) { 197 $strOptions .= " --proxy "; 198 } 199 } 200 201 if($self->{'no_check_certificate'}) { #&& $self->{'url'} =~ m/^https\:/) { # URL may be http that gets redirected to https, so if no_check_certificate is on, turn it on even if URL is http 202 193 203 $strOptions .= " --no-check-certificate "; 194 204 } … … 259 269 my $wget_file_path = &FileUtils::filenameConcatenate($ENV{'GSDLHOME'}, "bin", $ENV{'GSDLOS'}, "wget"); 260 270 $command = "\"$wget_file_path\" $cmdWget"; 261 #print STDOUT "Command is: $command\n"; 262 271 #print STDOUT "Command is: $command\n"; # displayed in GLI output 272 #print STDERR "Command is: $command\n"; # goes into ServerInfoDialog 273 263 274 # Wget's output needs to be monitored to find out when it has naturally terminated. 264 275 # Wget's output is sent to its STDERR so we can't use open2 without doing 2>&1.
Note:
See TracChangeset
for help on using the changeset viewer.