package install_steps_auto_install; # $Id$

use diagnostics;
use strict;
use vars qw(@ISA $graphical @graphical_steps);

@ISA = qw(install_steps);

#-######################################################################################
#- misc imports
#-######################################################################################
use common;
use install_steps;

sub new {
    my ($type, $o) = @_;

    # Handle legacy options
    $o->{interactive} ||= 'gtk' if $graphical || !is_empty_array_ref($o->{interactiveSteps});
    push @{$o->{interactiveSteps}}, qw(installPackages exitInstall configureNetwork), @graphical_steps;

    if ($o->{interactive}) {
        my $interactiveClass = "install_steps_$o->{interactive}";
	require "$interactiveClass.pm";

	@ISA = ($interactiveClass, @ISA);

	foreach my $f (@{$o->{orderedSteps}}) {
	    $o->{steps}{$f}{auto} = 1 if !member($f, @{$o->{interactiveSteps}});
	}

	goto &{$::{$interactiveClass . "::"}{new}};
    } else {
	@ISA = ('install_steps_auto_install_non_interactive', @ISA);
	(bless {}, ref($type) || $type)->install_steps::new($o);
    }
}

sub configureNetwork {
    my ($o) = @_;
    log::l("install_steps_auto_install::configureNetwork");
    modules::load_category($o->{modules_conf}, 'network/main|gigabit|usb');
    goto &install_steps::configureNetwork;
}

sub exitInstall {
    my ($o, $alldone) = @_;
    return if $o->{autoExitInstall};

    if ($o->{interactive}) {
	$o->SUPER::exitInstall($alldone);
    } else {
	install_steps::exitInstall($o);
	print "\a";
	print "Auto installation complete (the postInstall is not done yet though)\n";
	print "Press <Enter> to reboot\n";
	<STDIN>;
    }
}


#-######################################################################################
#- install_steps_auto_install_non_interactive package
#-######################################################################################
package install_steps_auto_install_non_interactive;

use install_steps;
use lang;
use modules;
use common;
use log;

sub enteringStep {
    my ($o, $step) = @_;
    my ($s, $t) = (N_("Entering step `%s'\n"), $o->{steps}{$step}{text});
    ($s, $t) = (translate($s), translate($t)) if $ENV{LANG} !~ /ja|ko|zh/;
    print sprintf($s, $t);
    $o->install_steps::enteringStep($step);
}

sub rebootNeeded {
    my ($o) = @_;
    errorInStep($o, <<EOF);
While partitioning, the partition table re-read failed, needing a reboot
This is plain wrong for an auto_install
EOF
}

sub ask_warn {
    log::l(ref($_[1]) ? join " ", @{$_[1]} : $_[1]);
}

sub wait_message {
    my ($_o, $_title, $_message) = @_;
}

sub charsetChanged {
    my ($o) = @_;
    lang::load_console_font($o->{locale});
}

sub errorInStep {
    my ($_o, $err) = @_;
    print "error :(\n"; 
    print "$err\n\n";
    print "switch to console f2 for a shell\n";
    print "Press <Enter> to reboot\n";

    my $answer = <STDIN>;
    if ($answer =~ /restart/i) {
	log::l("restarting install");
	c::_exit(0x35);
    }
    c::_exit(0);
}


#-######################################################################################
#- Steps Functions
#-######################################################################################
sub installPackages {
    my ($o, $packages) = @_;
    catch_cdie { $o->install_steps::installPackages($packages) } sub { print formatError($@), "\n"; 1 };
}

1;
n='/software/ldetect-lst/log/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias'>
<input type='hidden' name='h' value='distro/mga9'/><input type='hidden' name='id' value='bbb56901ccec737d331a22fdc9a70805b3e97810'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/software/ldetect-lst/commit/?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>root</a>/<a href='/software/ldetect-lst/commit/dkms-modules-info?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>dkms-modules-info</a>/<a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.35-desktop586-1mnb?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>2.6.35-desktop586-1mnb</a>/<a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>nf_conntrack_rtsp.alias</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='h' value='distro/mga9'/><input type='hidden' name='id' value='bbb56901ccec737d331a22fdc9a70805b3e97810'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'>
<tr><th>author</th><td>Giuseppe Ghibò &lt;ghibo@mageia.org&gt;</td><td class='right'>2023-06-07 17:52:55 +0200</td></tr>
<tr><th>committer</th><td>Giuseppe Ghibò &lt;ghibo@mageia.org&gt;</td><td class='right'>2023-06-07 17:52:55 +0200</td></tr>
<tr><th>commit</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>bbb56901ccec737d331a22fdc9a70805b3e97810</a> (<a href='/software/ldetect-lst/patch/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias?id=bbb56901ccec737d331a22fdc9a70805b3e97810'>patch</a>)</td></tr>
<tr><th>tree</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/tree/?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>9c5c3caa03e21e038b66dead2693b037c841ce2b</a> /<a href='/software/ldetect-lst/tree/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias</a></td></tr>
<tr><th>parent</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias?h=distro/mga9&amp;id=debc509a88028a7b49775c88a52f2da9478c7291'>debc509a88028a7b49775c88a52f2da9478c7291</a> (<a href='/software/ldetect-lst/diff/dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810&amp;id2=debc509a88028a7b49775c88a52f2da9478c7291'>diff</a>)</td></tr><tr><th>download</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/snapshot/ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar'>ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar.gz'>ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar.gz</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar.bz2'>ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar.bz2</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar.xz'>ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.tar.xz</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.zip'>ldetect-lst-bbb56901ccec737d331a22fdc9a70805b3e97810.zip</a><br/></td></tr></table>
<div class='commit-subject'>Move ElkhartLake, JasperLake and TigerLake (UHD and Xe Graphics) to modesetting (bug #31654)</div><div class='commit-msg'></div><div class='diffstat-header'><a href='/software/ldetect-lst/diff/?h=distro/mga9&amp;id=bbb56901ccec737d331a22fdc9a70805b3e97810'>Diffstat</a> (limited to 'dkms-modules-info/2.6.35-desktop586-1mnb/nf_conntrack_rtsp.alias')</div><table summary='diffstat' class='diffstat'></table><div class='diffstat-summary'>0 files changed, 0 insertions, 0 deletions</div><table summary='diff' class='diff'><tr><td></td></tr></table></div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.1</a> (<a href='https://git-scm.com/'>git 2.21.0</a>) at 2025-02-26 15:10:05 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>