From 1259567d9f19ecd07f24ffd35d71b93e1490e306 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Thu, 13 Nov 2003 23:15:38 +0000 Subject: propose to plug in the key if no key was detected --- move/move.pm | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) (limited to 'move') diff --git a/move/move.pm b/move/move.pm index 2af0d7d54..c59a003eb 100644 --- a/move/move.pm +++ b/move/move.pm @@ -103,11 +103,12 @@ sub init { modules::load_category('multimedia/sound'); drakx_stuff: - $o->{steps}{startMove} = { reachable => 1, text => "Start Move" }; - $o->{steps}{handleI18NClp} = { reachable => 1, text => "Handle I18N CLP" }; $o->{steps}{handleMoveKey} = { reachable => 1, text => "Handle Move Key" }; + $o->{steps}{handleI18NClp} = { reachable => 1, text => "Handle I18N CLP" }; + $o->{steps}{verifyKey} = { reachable => 1, text => "Verify Key" }; + $o->{steps}{startMove} = { reachable => 1, text => "Start Move" }; $o->{orderedSteps_orig} = $o->{orderedSteps}; - $o->{orderedSteps} = [ qw(setupSCSI handleMoveKey selectLanguage handleI18NClp acceptLicense selectMouse selectKeyboard startMove) ]; + $o->{orderedSteps} = [ qw(setupSCSI handleMoveKey selectLanguage handleI18NClp acceptLicense verifyKey selectMouse selectKeyboard startMove) ]; $o->{steps}{first} = $o->{orderedSteps}[0]; member($_, @ALLOWED_LANGS) or delete $lang::langs{$_} foreach keys %lang::langs; @@ -134,6 +135,8 @@ sub lomount_clp { sub install_TrueFS_in_home { my ($o) = @_; + + require fsedit; my $home = fsedit::mntpoint2part('/home', $o->{fstab}) or return; my %loopbacks = map { @@ -192,6 +195,34 @@ sub install2::handleMoveKey { fs::mount_part($_) foreach @parts; } +sub install2::verifyKey { + my ($o) = $::o; + + while (!any { m|\s/home\s| } cat_('/proc/mounts')) { + + $o->ask_okcancel_({ title => N("Need a key to save your data"), + messages => formatAlaTeX( +N("We didn't detect any USB key on your system. If you +plug in an USB key now, Mandrake Move will have the ability +to transparently save the data in your home directory and +system wide configuration, for next boot on this computer +or another one. Note: if you plug in a key now, wait several +seconds before detecting again. + + +You may also proceed without an USB key - you'll still be +able to use Mandrake Move as a normal live Mandrake +Operating System.")), + ok => N("Detect again USB key"), + cancel => N("Continue without USB key") }) or return; + + require fsedit; + $o->{all_hds} = fsedit::empty_all_hds(); + install_any::getHds($o, $o); + install2::handleMoveKey(); + } +} + sub install2::startMove { my $o = $::o; -- cgit v1.2.1