NNML
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
sub local_user {
my $self = shift;
my $user;
if (defined $user) {
$self->{local_user} = $user;
delete $self->{_local_user};
}
return $self->{_local_user} if exists $self->{_local_user};
if ($self->{local_user} eq '~') {
my $user = $ENV{'USER'} || $ENV{'LOGNAME'} || getpwuid($<);
$self->{_local_user} = $user;
} else {
$self->{_local_user} = $self->{local_user};
}
$self->{_local_user};
}
sub remote_user {
my $self = shift;
my $user;
if (defined $user) {
$self->{remote_user} = $user;
delete $self->{_remote_user};
}
return $self->{_remote_user} if exists $self->{_remote_user};
if ($self->{remote_user} eq '~') {
my $user = $ENV{'USER'} || $ENV{'LOGNAME'} || getpwuid($<);
$self->{_remote_user} = $user;
} else {
$self->{_remote_user} = $self->{remote_user};
}
$self->{_remote_user};
}
sub home {
my $self = shift;
return $self->{_home} if exists $self->{_home};
my $user = $ENV{'USER'} || $ENV{'LOGNAME'} || getpwuid($<);
my $home = (getpwnam($user))[7];
$self->{_home} = $home;
}
sub base {
my $self = shift;
my $base = shift;
if (defined $base) {
$self->{base} = $base;
eval 'exec perl -w -S $0 "$@"'
if 0;
use Getopt::Long;
use IO::File;
use strict;
use vars qw(%OPT);
use NNML::Config qw($Config);
my $home = $ENV{'HOME'} || $ENV{'LOGDIR'} ||
(getpwuid($<))[7] || die "You're homeless!\n";
my $conf = $Config->base . "/NNML.conf";
my $date = $Config->base . "/NNML.date";
GetOptions(\%OPT,
'nono!'
) or die "Usage: $0 ...\n";
my $cf = new IO::File "<$conf";
die "Could not read '$conf': $!\n" unless $cf;
overview.PL view on Meta::CPAN
# Update Count : 93
# Status : Unknown, Use with caution!
#
# (C) Copyright 1996, Universität Dortmund, all rights reserved.
#
eval 'exec perl -S $0 "$@"'
if 0;
use Cwd;
$home = $ENV{'HOME'} || $ENV{'LOGDIR'} ||
(getpwuid($<))[7] || die "You're homeless!\n";
chomp($hostname = `hostname`);
use Getopt::Long;
&GetOptions(\%OPT,
'base=s',
'dir=s',
'force',
'verbose',
'debug',
( run in 0.371 second using v1.01-cache-2.11-cpan-8d75d55dd25 )