/[cvs]/nfo/perl/libs/libsetup.pm
ViewVC logotype

Contents of /nfo/perl/libs/libsetup.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Sat Jul 27 00:28:36 2002 UTC (21 years, 9 months ago) by cvsjoko
Branch: MAIN
+ new

1 #################################
2 #
3 # $Id$
4 #
5 # $Log$
6 #
7 #
8 #################################
9
10 package libsetup;
11
12 require Exporter;
13 @ISA = qw( Exporter );
14 @EXPORT = qw(
15 Dumper
16 md5 md5_hex md5_base64
17 ParseDate UnixDate
18 strftime
19 stripHtml stripSpaces stripNewLines toReal trim
20 croak
21 array_getDifference
22 );
23
24 use strict;
25 use warnings;
26
27
28 my @modules = qw(
29 Data::Dumper Digest::MD5 POSIX Carp
30 LWP::UserAgent HTML::PullParser
31 Date::Manip
32 DBI DBD::mysql
33 Set::Object Tangram Class::Tangram
34 WDDX
35 );
36
37
38 sub setupCpanModule {
39 my $module = shift;
40 use CPAN;
41 print "try to setup module \"$module\"? (remember to be root) (y|n) ";
42 my $result = <STDIN>;
43 print "\n";
44 chomp($result);
45 if (lc($result) eq 'y') {
46 print "installing \"$module from CPAN\" ...";
47 if (CPAN::install($module)) {
48 print "ok";
49 return 1;
50 } else {
51 print "failed";
52 exit;
53 }
54 print "\n";
55
56 #my $obj = CPAN::Shell->expand('Module',$module);
57 #$obj->install;
58 }
59 }
60
61
62 sub checkDeps {
63 map {
64 #print $_, "\n";
65 print "testing for \"$_\" ...";
66 my $evalcmd = "use $_;";
67 eval($evalcmd);
68 if ($@) {
69 print "failed"; print "\n";
70 #print $@, "\n";
71 #print "could not load \"$_\", maybe this module is not installed", "\n";
72 if (!setupCpanModule($_)) {
73 print "setup of \"$_\" failed, exit.", "\n";
74 exit;
75 }
76 } else {
77 print "ok";
78 }
79 print "\n";
80 } @modules;
81 }
82
83
84 1;

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed