summaryrefslogtreecommitdiffstats
path: root/perl-install/standalone.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/standalone.pm')
-rw-r--r--perl-install/standalone.pm55
1 files changed, 12 insertions, 43 deletions
diff --git a/perl-install/standalone.pm b/perl-install/standalone.pm
index 3eccdbe92..806ebf7cd 100644
--- a/perl-install/standalone.pm
+++ b/perl-install/standalone.pm
@@ -1,14 +1,16 @@
-package standalone; # $Id$
+package standalone;
use c;
use strict;
+use subs qw(exit);
use common qw(N N_ if_ backtrace);
use Config;
+use drakbug;
BEGIN { unshift @::textdomains, 'libDrakX-standalone' }
-#- for sanity (if a use standalone is made during install, MANY problems will happen)
require 'log.pm'; #- "require log" causes some pb, perl thinking that "log" is the log() function
+#- for sanity (if a use standalone is made during install, MANY problems will happen)
if ($::isInstall) {
log::l('ERROR: use standalone made during install :-(');
log::l('backtrace: ' . backtrace());
@@ -53,17 +55,16 @@ Backup and Restore application
--version : show version number.
"),
- 'drakboot' => N_("[--boot] [--splash]
+ 'drakboot' => N_("[--boot]
OPTIONS:
--boot - enable to configure boot loader
- --splash - enable to configure boot theme
default mode: offer to configure autologin feature"),
'drakbug' => N_("[OPTIONS] [PROGRAM_NAME]
OPTIONS:
--help - print this help message.
- --report - program should be one of Mandriva Linux tools
- --incident - program should be one of Mandriva Linux tools"),
+ --report - program should be one of %s tools
+ --incident - program should be one of %s tools"),
'drakconnect' => N_("[--add]
--add - \"add a network interface\" wizard
--del - \"delete a network interface\" wizard
@@ -86,7 +87,7 @@ OPTIONS:
'draksec' => "[--debug]
--debug: print debugging information",
'drakTermServ' => N_("[OPTIONS]...
-Mandriva Linux Terminal Server Configurator
+%s Terminal Server Configurator
--enable : enable MTS
--disable : disable MTS
--start : start MTS
@@ -110,7 +111,7 @@ Network & Internet connection and monitoring application
--quiet : do not be interactive. To be used with (dis)connect."),
'printerdrake' => " [--skiptest] [--cups] [--lprng] [--lpd] [--pdq]",
'rpmdrake' => N_("[OPTION]...
- --no-confirmation do not ask first confirmation question in Mandriva Update mode
+ --no-confirmation do not ask first confirmation question in %s Update mode
--no-verify-rpm do not verify packages signatures
--changelog-first display changelog before filelist in the description window
--merge-all-rpmnew propose to merge all .rpmnew/.rpmsave files found"),
@@ -120,7 +121,7 @@ Network & Internet connection and monitoring application
XFdrake resolution"),
);
-$usages{$_} = $usages{rpmdrake} foreach qw(rpmdrake-remove MandrivaUpdate);
+$usages{$_} = $usages{rpmdrake} foreach qw(rpmdrake-remove MageiaUpdate);
$usages{Xdrakres} = $usages{XFdrake};
@@ -135,13 +136,14 @@ sub __exit {
}
-sub real_version {
+sub real_version() {
return "VER"; # version automatically set from Makefile
}
sub version() {
print 'Drakxtools version ' . real_version() . '
Copyright (C) 1999-2008 Mandriva by <install@mandriva.com>
+Copyright (C) 2010-2014 Mageia
', $::license, "\n";
}
@@ -189,39 +191,6 @@ our @common_functs = qw(renamef linkf symlinkf output substInFile mkdir_p rm_rf
our @builtin_functs = qw(chmod chown __exit exit unlink link symlink rename system);
our @drakx_modules = qw(Xconfig::card Xconfig::default Xconfig::main Xconfig::monitor Xconfig::parse Xconfig::proprietary Xconfig::resolution_and_depth Xconfig::screen Xconfig::test Xconfig::various Xconfig::xfree any bootloader bootlook c commands crypto detect_devices devices diskdrake diskdrake::hd_gtk diskdrake::interactive diskdrake::removable diskdrake::removable_gtk diskdrake::smbnfs_gtk fs fsedit http keyboard lang log loopback lvm modules::parameters modules mouse my_gtk network network::adsl network::ethernet network::connection network::isdn_consts network::isdn network::modem network::netconnect network::network fs::remote::nfs fs::remote::smb network::tools partition_table partition_table_bsd partition_table::dos partition_table::empty partition_table::gpt partition_table::mac partition_table::raw partition_table::sun printer printerdrake proxy raid run_program scanner services steps swap timezone network::drakfirewall network::shorewall);
-sub bug_handler {
- my ($error, $is_signal) = @_;
-
- # exceptions in eval are OK:
- return if $error && $^S ne '0' && !$is_signal;
-
- # exceptions with "\n" are normal ways to quit:
- if (!$is_signal && eval { $error eq MDK::Common::String::formatError($error) }) {
- warn $error;
- exit(255);
- }
-
- # we want the full backtrace:
- $error .= "\n" if $is_signal;
- $error .= common::backtrace() if $error;
-
- my $progname = $0;
-
- # do not loop if drakbug crashes and do not complain about wizcancel:
- if ($progname =~ /drakbug/ || $error =~ /wizcancel/ || !-x '/usr/bin/drakbug') {
- warn $error;
- exit(1);
- }
- $progname =~ s|.*/||;
- system('drakbug', if_($error, '--error', $error), '--incident', $progname);
- c::_exit(1);
-}
-
-if (!$ENV{DISABLE_DRAKBUG}) {
- $SIG{SEGV} = sub { bug_handler(@_, 1) };
- $SIG{__DIE__} = \&bug_handler;
-}
-
sub import() {
($standalone_name = $0) =~ s|.*/||;
c::openlog($standalone_name . "[$$]");