diff options
author | Matteo Pasotti <matteo@mageia.org> | 2013-01-07 17:17:05 +0000 |
---|---|---|
committer | Matteo Pasotti <matteo@mageia.org> | 2013-01-07 17:17:05 +0000 |
commit | 7ff32d873460c70bc158a8cc38c04132926e5791 (patch) | |
tree | 687ddd2060e10fc9cf530870f46c96442b623566 /modules/rpmdragora/grpmi | |
parent | 80b79c965d0fa811d8c6433fd999bfaebe48d2f2 (diff) | |
download | manatools-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')
-rw-r--r-- | modules/rpmdragora/grpmi/Makefile | 37 | ||||
-rw-r--r-- | modules/rpmdragora/grpmi/curl_download/Makefile | 13 | ||||
-rw-r--r-- | modules/rpmdragora/grpmi/curl_download/Makefile.PL | 9 | ||||
-rw-r--r-- | modules/rpmdragora/grpmi/curl_download/curl_download.pm | 24 |
4 files changed, 83 insertions, 0 deletions
diff --git a/modules/rpmdragora/grpmi/Makefile b/modules/rpmdragora/grpmi/Makefile new file mode 100644 index 00000000..29be902e --- /dev/null +++ b/modules/rpmdragora/grpmi/Makefile @@ -0,0 +1,37 @@ + #****************************************************************************** + # + # Guillaume Cottenceau (gc@mandrakesoft.com) + # + # Copyright 2002 MandrakeSoft + # + # This software may be freely redistributed under the terms of the GNU + # public license. + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software + # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + # + #***************************************************************************** + +DIRS = curl_download + +PREFIX = /usr/local +DATADIR = $(PREFIX)/share +SBINDIR = $(PREFIX)/sbin + +all: dirs + +dirs: + @for n in . $(DIRS); do \ + [ "$$n" = "." ] || make -C $$n || exit 1 ;\ + done + +install: $(ALL) + @for n in $(DIRS); do \ + (cd $$n; $(MAKE) install) \ + done + +clean: + @for n in $(DIRS); do \ + (cd $$n; make clean) \ + done 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; |