/usr/local/CPAN/kif/KIF/Build/ppc.pm
#!/usr/bin/perl
#
# Revision History:
#
# 26-Nov-2002 Dick Munroe (munroe@csworks.com)
# Initial Version Created.
#
# 18-May-2003 Dick Munroe (munroe@csworks.com)
# Make sure package variables can't leak.
#
# 19-May-2003 Dick Munroe (munroe@csworks.com)
# Use Carp.
# Isolate kif related classes in a KIF namespace.
#
package KIF::Build::ppc ;
use vars qw($VERSION @ISA) ;
our $VERSION = "1.03" ;
use strict ;
use Carp ;
use File::Copy ;
use KIF::Build ;
use KIF::Bootloader ;
our @ISA = qw(KIF::Build) ;
sub new
{
my $thePackage = shift ;
my $theObject = $thePackage->SUPER::new(@_) ;
$theObject->bootloader(new KIF::Bootloader) ;
return $theObject ;
} ;
sub validate
{
my $theObject = shift ;
croak '/boot/vmlinux must exist.' if (!-e '/boot/vmlinux') ;
croak '/boot/vmlinux must be a link.' if (!-l '/boot/vmlinux') ;
$theObject->SUPER::validate() ;
} ;
sub doBootloader
{
my $theObject = shift ;
my $theReleaseTag = $theObject->releaseTag() ;
$theObject->run('echo \'Copy /boot/vmlinux-$theReleaseTag to the Mac OS for use by BootX\'') ;
} ;
1;