Stem
view release on metacpan or search on metacpan
bin/boot_stem view on Meta::CPAN
my $env = $boot->{'env'} || {} ;
my $stem_env = $boot->{'stem_env'} || {} ;
local( %ENV ) = ( %ENV, %{$env} ) ;
my $cmd_env = join ' ', map( "$_='$stem_env->{$_}'", keys %$stem_env ) ;
$cmd =~ s/run_stem/run_stem $cmd_env/ ;
my $system;
$system = "su - $user;" if $user && getpwuid($<) ne $user;
$system .= qq|$wrap "cd $cd ; $cmd" &| ;
print "$system\n" if $opts{'v'} ;
system $system ;
my $delay = $boot->{'delay'} || 3 ;
print "waiting $delay seconds\n" if $opts{'v'};
bin/run_stem view on Meta::CPAN
my $is_win32 = $^O =~ /Win32/i ;
# get the site env and home env files
my @env_files = "$stem_lib_dir/env" ;
unless ( $is_win32 ) {
push @env_files, ( $ENV{HOME} ||
$ENV{LOGDIR} ||
(getpwuid($>))[7] ) . '/.stem_env' ;
}
foreach my $env_file ( @env_files ) {
next unless -r $env_file ;
# shut up a dumb warning
use vars '*ARGVOUT' ;
$env_text .=
do { local( @ARGV, $/ ) = $env_file ; <> } ;
lib/Stem/Boot.pm view on Meta::CPAN
sub run_cmd {
my( $self ) = @_ ;
#print Store $self ;
my $cmd ;
if ( my $user = $self->{'user'} ) {
if ( getpwuid($<) ne $user ) {
$cmd .= "su - $user ; " ;
}
}
if ( my $wrap = $self->{'wrap'} ) {
$cmd .= qq{$wrap "} ;
$self->{'wrap_end'} ||= '"' ;
}
( run in 0.285 second using v1.01-cache-2.11-cpan-8d75d55dd25 )