Linux-Bootloader
view release on metacpan or search on metacpan
contrib/boottool.pl view on Meta::CPAN
@bootconfig = @newconfig;
if ( defined $param{'make-default'} || defined $param{'boot-once'} ) {
&set_default( $param{position} );
}
print "Added: $param{'title'}.\n";
}
# Update kernel args
sub update_grub {
my %params = @_;
print("Updating kernel.\n") if &debug() > 1;
if ( !defined $params{'update-kernel'} && !defined $params{'xenhyper-args'}
|| ( !defined $params{'args'} && !defined $params{'remove-args'}
&& !defined $params{'xenhyper-args'} ) )
{
warn
"ERROR: kernel position or title (--update-kernel) and args (--args or --remove-args) required.\n";
contrib/boottool.pl view on Meta::CPAN
@bootconfig = @newconfig;
if ( defined $param{'make-default'} ) {
&set_default( $param{position} );
}
}
# Update kernel args
sub update {
my %params = @_;
return &update_grub(%params) if ( $bootloader eq 'grub' );
print("Updating kernel.\n") if &debug() > 1;
if ( !defined $params{'update-kernel'}
|| ( !defined $params{'args'} && !defined $params{'remove-args'} ) )
{
warn
lib/Linux/Bootloader.pm view on Meta::CPAN
@{$self->{config}} = @newconfig;
if (defined $param{'make-default'}) {
$self->set_default($param{position});
}
}
# Update kernel args
sub update {
my $self=shift;
my %params=@_;
print ("Updating kernel.\n") if $self->debug()>1;
if (!defined $params{'update-kernel'} || (!defined $params{'args'} && !defined $params{'remove-args'})) {
warn "ERROR: kernel position or title (--update-kernel) and args (--args or --remove-args) required.\n";
return undef;
}
lib/Linux/Bootloader/Grub.pm view on Meta::CPAN
if (defined $param{'make-default'} || defined $param{'boot-once'}) {
$self->set_default($param{position});
}
print "Added: $param{'title'}.\n";
}
# Update kernel args
sub update {
my $self=shift;
my %params=@_;
print ("Updating kernel.\n") if $self->debug()>1;
if (defined $params{'option'} && !defined $params{'update-kernel'}) {
return $self->update_main_options(%params);
} elsif (!defined $params{'update-kernel'} || (!defined $params{'args'} && !defined $params{'remove-args'} && !defined $params{'option'})) {
warn "ERROR: kernel position or title (--update-kernel) and args (--args or --remove-args) required.\n";
return undef;
lib/Linux/Bootloader/Grub.pm view on Meta::CPAN
return undef;
#system("grub-install $device");
#if ($? != 0) {
# warn ("ERROR: Failed to run grub-install.\n") && return undef;
#}
#return 1;
}
sub update_main_options{
my $self=shift;
my %params=@_;
delete $params{'option'};
foreach my $val (keys %params){
my $x=0;
foreach my $line ( @{$self->{config}} ) {
# Replace
if ($line =~ m/^\s*$val/) {
splice (@{$self->{config}},$x,1,"$val $params{$val}\n");
last;
( run in 0.345 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )