aboutsummaryrefslogtreecommitdiffstats
path: root/modules/rpmdragora/grpmi/curl_download
diff options
context:
space:
mode:
authorMatteo Pasotti <matteo@mageia.org>2013-01-07 17:17:05 +0000
committerMatteo Pasotti <matteo@mageia.org>2013-01-07 17:17:05 +0000
commit7ff32d873460c70bc158a8cc38c04132926e5791 (patch)
tree687ddd2060e10fc9cf530870f46c96442b623566 /modules/rpmdragora/grpmi/curl_download
parent80b79c965d0fa811d8c6433fd999bfaebe48d2f2 (diff)
downloadmanatools-7ff32d873460c70bc158a8cc38c04132926e5791.tar
manatools-7ff32d873460c70bc158a8cc38c04132926e5791.tar.gz
manatools-7ff32d873460c70bc158a8cc38c04132926e5791.tar.bz2
manatools-7ff32d873460c70bc158a8cc38c04132926e5791.tar.xz
manatools-7ff32d873460c70bc158a8cc38c04132926e5791.zip
- imported rpmdragora module (still under development)
Diffstat (limited to 'modules/rpmdragora/grpmi/curl_download')
-rw-r--r--modules/rpmdragora/grpmi/curl_download/Makefile13
-rw-r--r--modules/rpmdragora/grpmi/curl_download/Makefile.PL9
-rw-r--r--modules/rpmdragora/grpmi/curl_download/curl_download.pm24
3 files changed, 46 insertions, 0 deletions
diff --git a/modules/rpmdragora/grpmi/curl_download/Makefile b/modules/rpmdragora/grpmi/curl_download/Makefile
new file mode 100644
index 00000000..363ad0af
--- /dev/null
+++ b/modules/rpmdragora/grpmi/curl_download/Makefile
@@ -0,0 +1,13 @@
+.PHONY: clean
+
+curl_download:
+ test -e Makefile_c || perl Makefile.PL
+ $(MAKE) -f Makefile_c
+
+install:
+ test -e Makefile_c || perl Makefile.PL
+ $(MAKE) -f Makefile_c install
+
+clean:
+ test ! -e Makefile_c || $(MAKE) -f Makefile_c clean
+ rm -f *~ *.o
diff --git a/modules/rpmdragora/grpmi/curl_download/Makefile.PL b/modules/rpmdragora/grpmi/curl_download/Makefile.PL
new file mode 100644
index 00000000..9bb1eebe
--- /dev/null
+++ b/modules/rpmdragora/grpmi/curl_download/Makefile.PL
@@ -0,0 +1,9 @@
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+ 'NAME' => 'curl_download',
+ 'INSTALLDIRS' => 'vendor',
+ 'VERSION_FROM' => 'curl_download.pm', # finds VERSION
+ 'INC' => '-I.',
+ 'MAKEFILE' => 'Makefile_c',
+);
diff --git a/modules/rpmdragora/grpmi/curl_download/curl_download.pm b/modules/rpmdragora/grpmi/curl_download/curl_download.pm
new file mode 100644
index 00000000..034df5f6
--- /dev/null
+++ b/modules/rpmdragora/grpmi/curl_download/curl_download.pm
@@ -0,0 +1,24 @@
+package curl_download;
+
+use strict;
+use urpm::download;
+
+our $VERSION = '1.2';
+
+sub readproxy (;$) {
+ my $proxy = get_proxy($_[0]);
+ ($proxy->{http_proxy} || $proxy->{ftp_proxy} || '',
+ defined $proxy->{user} ? "$proxy->{user}:$proxy->{pwd}" : '');
+}
+
+sub writeproxy {
+ my ($proxy, $proxy_user, $o_media_name) = @_;
+ my ($user, $pwd) = split /:/, $proxy_user;
+ set_proxy_config(user => $user, $o_media_name);
+ set_proxy_config(pwd => $pwd, $o_media_name);
+ set_proxy_config(http_proxy => $proxy, $o_media_name);
+ set_proxy_config(ftp_proxy => $proxy, $o_media_name);
+ dump_proxy_config();
+}
+
+1;