summaryrefslogtreecommitdiffstats
path: root/move/move.pm
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2003-11-13 23:15:38 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2003-11-13 23:15:38 +0000
commit1259567d9f19ecd07f24ffd35d71b93e1490e306 (patch)
tree2a8395f0b04bed4f8a64d07b758db3609e3290e4 /move/move.pm
parentd1e486a9be8f3a2a8a3ee26027841a9971c466cc (diff)
downloaddrakx-1259567d9f19ecd07f24ffd35d71b93e1490e306.tar
drakx-1259567d9f19ecd07f24ffd35d71b93e1490e306.tar.gz
drakx-1259567d9f19ecd07f24ffd35d71b93e1490e306.tar.bz2
drakx-1259567d9f19ecd07f24ffd35d71b93e1490e306.tar.xz
drakx-1259567d9f19ecd07f24ffd35d71b93e1490e306.zip
propose to plug in the key if no key was detected
Diffstat (limited to 'move/move.pm')
-rw-r--r--move/move.pm37
1 files changed, 34 insertions, 3 deletions
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;