App-Bootstrap-Perl
view release on metacpan or search on metacpan
bin/bootstrap-perl view on Meta::CPAN
print_and_system "if [ ! -e $bin_cpan ] ; then ln -sf $CPAN $bin_cpan ; echo Created symlink $bin_cpan ; else echo Already exists: $bin_cpan ; fi";
print_and_system "if [ ! -e $bin_perldoc ] ; then ln -sf $PERLDOC $bin_perldoc ; echo Created symlink $bin_perldoc ; else echo Already exists: $bin_perldoc ; fi";
print_and_system "if [ ! -e $bin_pod2text ] ; then ln -sf $POD2TEXT $bin_pod2text ; echo Created symlink $bin_pod2text ; else echo Already exists: $bin_pod2text ; fi";
# our own cpan cmd with explicit config
if (not -e $bin_mycpan) {
open (my $MYCPAN, '>', $bin_mycpan) or die "Can not create $bin_mycpan";
print $MYCPAN qq{#! /bin/bash\n};
print $MYCPAN qq{$CPAN -j $CFG "\$\@"\n};
close $MYCPAN;
print_and_system qq!chmod +x $bin_mycpan!;
}
print $USER "# PERL: $PERL\n";
print $USER "# CPAN: $CPAN\n";
print $USER "# MYCPAN: $bin_mycpan\n";
print $USER "# PERLDOC: $PERLDOC\n";
print $USER "# POD2TEXT: $POD2TEXT\n";
print $USER "# CPANCFG: $CFG\n";
sub bin_cpan { $bin_cpan || "" }
bin/bootstrap-perl view on Meta::CPAN
# like happening with hot-patched CPAN mirrors (via Pinto)
if ($cleancpansources) {
print $LOGFILE "# Remove $SOURCESDIR.\n";
print_and_system qq!rm -fr '$SOURCESDIR'!;
}
# force a CPAN.pm with all features we need, assume old-school CPAN.pm
print_and_system qq{if [ -L $bin_cpan -o ! -e $bin_cpan ] ; then echo Why?: /bin/rm -f $bin_cpan ; echo "force install CPAN" | $PERL -MCPAN -e shell ; fi};
# once upon a time the cpan exe missed the executable bit - set it to be sure
print_and_system qq!chmod +x $CPAN!;
print_and_system qq!chmod +x $bin_cpan!;
print $USER "*** INSTALL cpan dependencies\n";
# install extended cpan toolchain; contains some "force" where we know they are really required
install_cpan_module($PERL, $bin_cpan, $CFG, NO_REINSTALL, FORCE, "CPAN::DistnameInfo");
install_cpan_module($PERL, $bin_cpan, $CFG, NO_REINSTALL, FORCE, "HTTP::Date");
install_cpan_module($PERL, $bin_cpan, $CFG, NO_REINSTALL, FORCE, "ExtUtils::Config");
install_cpan_module($PERL, $bin_cpan, $CFG, NO_REINSTALL, FORCE, "YAML::XS");
install_cpan_module($PERL, $bin_cpan, $CFG, NO_REINSTALL, FORCE, "YAML");
xt/commands.t view on Meta::CPAN
git branch --contains ada289e74406815f75328d011e5521339169abe7
< * blead
# --- build perl
cd /tmp/bootstrap-perl-build/perl; sh Configure -de -Dusedevel -Dusethreads -Dprefix=/opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e
cd /tmp/bootstrap-perl-build/perl; make -j 2
cd /tmp/bootstrap-perl-build/perl; make install
open > /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl-gitdescribe
chmod ugo+x /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl-gitdescribe
open > /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl-gitchangeset
chmod ugo+x /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl-gitchangeset
open > /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl-codespeed-executable
chmod ugo+x /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl-codespeed-executable
ls -drt1 /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan5.*.* | tail -1
< /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan5.21.11
ls -drt1 /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl5.*.* | tail -1
< /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl5.21.11
ls -drt1 /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perldoc5.*.* | tail -1
< /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perldoc5.21.11
xt/commands.t view on Meta::CPAN
/opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perldoc5.21.11 -l CPAN | sed -e "s/CPAN.pm/CPAN\/Config.pm/"
< /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/lib/5.21.11/CPAN/Config.pm
open > /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/lib/5.21.11/CPAN/Config.pm
# --- cpan
if [ -L /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan -o ! -e /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan ] ; then /bin/rm /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan ; echo "force install CPAN" | /opt/pe...
chmod +x /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan5.21.11
chmod +x /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan
# cpan helper
open > /tmp/bootstrap-perl-build/cpan_helper.pl
if [ ! -p /tmp/bootstrap-perl-build/cpan_helper.out ]; then mkfifo /tmp/bootstrap-perl-build/cpan_helper.out; fi
open |- /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/perl5.21.11 /tmp/bootstrap-perl-build/cpan_helper.pl /tmp/bootstrap-perl-build/cpan_helper.out /tmp/bootstrap-perl-build/cpan_helper.log
open < /tmp/bootstrap-perl-build/cpan_helper.out
/opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan -j /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/lib/5.21.11/CPAN/Config.pm YAML::XS
/opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/bin/cpan -j /opt/perl-5.21-thread-no64bit-v5.21.10-20-gada289e/lib/5.21.11/CPAN/Config.pm YAML
( run in 0.412 second using v1.01-cache-2.11-cpan-496ff517765 )