#! %%PREFIX%%/bin/perl -w # $FreeBSD$ use strict; # XXX what to do with perldoc, pelbug, perlcc ?? sub usage { print STDERR < /usr/bin/perl is the perl5 port $0 system -> /usr/bin/perl is the system perl EOF exit 2; } @ARGV == 1 or usage(); if ($ARGV[0] eq 'port') { switch_to_port(); } elsif ($ARGV[0] eq 'system') { switch_to_system(); } else { usage(); } exit 0; sub switch_to_system { my $port_perl = '%%PREFIX%%/bin/perl'; $port_perl =~ tr|/|/|s; # protect against cases where people use PREFIX=/usr if ($port_perl ne '/usr/bin/perl') { unlink '/usr/bin/perl', '/usr/bin/suidperl', '/usr/bin/perl%%PERL_VERSION%%'; link '/usr/bin/perl5', '/usr/bin/perl'; link '/usr/bin/sperl5', '/usr/bin/suidperl'; } open MK, ">> /etc/make.conf" or die "/etc/make.conf: $!"; print MK <> /etc/make.conf" or die "/etc/make.conf: $!"; print MK <