App-Virtualenv
view release on metacpan or search on metacpan
lib/App/Virtualenv.pm view on Meta::CPAN
local::lib->import($virtualenv_path);
activate($virtualenv_path);
perl("-MCPAN", "-e exit(defined(CPAN::Shell->force('install', 'CPAN'))? 0: 1);") unless $empty;
my $pkg_path = dirname(__FILE__);
say "Copying... bin/activate";
copy("$pkg_path/Virtualenv/activate", "$virtualenv_path/bin/activate");
chmod(0644, "$virtualenv_path/bin/activate");
say "Copying... bin/sh.pl";
copy("$pkg_path/Virtualenv/sh.pl", "$virtualenv_path/bin/sh.pl");
chmod(0755, "$virtualenv_path/bin/sh.pl");
say "Copying... bin/perl.pl";
file_put_contents("$virtualenv_path/bin/perl.pl", "#!".shellmeta($Config{perlpath})."\n".file_get_contents("$pkg_path/Virtualenv/perl.pl"));
chmod(0755, "$virtualenv_path/bin/perl.pl");
symlink("perl.pl", "$virtualenv_path/bin/perl");
say "Copying... bin/virtualenv.pl";
copy("$pkg_path/Virtualenv/virtualenv.pl", "$virtualenv_path/bin/virtualenv.pl");
chmod(0755, "$virtualenv_path/bin/virtualenv.pl");
symlink("virtualenv.pl", "$virtualenv_path/bin/virtualenv");
return $virtualenv_path;
}
=head2 find_virtualenv_path($virtualenv_path)
finds Perl virtual environment path by $virtualenv_path argument or activated virtual environment or running script or PERL5LIB environment variable
$virtualenv_path: I<virtual environment path>
( run in 0.513 second using v1.01-cache-2.11-cpan-496ff517765 )