summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaat <maat-pub@mageia.biz>2021-03-31 20:08:28 +0200
committerMaat <maat-pub@mageia.biz>2021-03-31 20:08:28 +0200
commit5ce690fea246f316cad2ffd054aa798382f5df16 (patch)
tree36a5cf5dda1e33ac65343e7645b1eb35119ca7b7
parent77ded31b185b2fd80271155bb12a8c45c62b44b4 (diff)
downloadurpmi-5ce690fea246f316cad2ffd054aa798382f5df16.tar
urpmi-5ce690fea246f316cad2ffd054aa798382f5df16.tar.gz
urpmi-5ce690fea246f316cad2ffd054aa798382f5df16.tar.bz2
urpmi-5ce690fea246f316cad2ffd054aa798382f5df16.tar.xz
urpmi-5ce690fea246f316cad2ffd054aa798382f5df16.zip
Automating dev mode
-rw-r--r--Makefile.PL1
-rw-r--r--urpm/msg.pm6
-rwxr-xr-xurpmi16
3 files changed, 22 insertions, 1 deletions
diff --git a/Makefile.PL b/Makefile.PL
index 29694c19..8d7491f0 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -155,6 +155,7 @@ WriteMakefile(
'XML::LibXML' => '0',
'XML::LibXML::Reader' => '0',
'Term::ANSIColor' => '0',
+ 'Cwd' => '0',
},
'TEST_REQUIRES' => {
'Expect' => '0',
diff --git a/urpm/msg.pm b/urpm/msg.pm
index ca81d9fe..50910b90 100644
--- a/urpm/msg.pm
+++ b/urpm/msg.pm
@@ -27,7 +27,11 @@ foreach my $domain (@textdomains) {
Locale::gettext::bind_textdomain_codeset($domain, 'UTF-8');
}
URPM::bind_rpm_textdomain_codeset();
-
+if ( $::devmode ) {
+ foreach my $domain (@textdomains) {
+ bindtextdomain($domain, $::devdir."/locale");
+ }
+}
our $no_translation;
sub from_locale_encoding {
diff --git a/urpmi b/urpmi
index 4ea3fa3a..2a93c366 100755
--- a/urpmi
+++ b/urpmi
@@ -20,6 +20,22 @@
#- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
use strict;
+
+# Detect dev mode
+use File::Basename;
+use Cwd;
+BEGIN {
+ our $devdir = dirname(Cwd::abs_path(__FILE__));
+ our $devmode=0;
+ if ($devdir ne '/usr/sbin') {
+ print "We are in dev mode !"."\n";
+ $ENV{PERL5LIB} = $devdir;
+ $ENV{TEXTDOMAINDIR} = $devdir."/locale";
+ $devmode=1;
+ unshift(@INC, $devdir);
+ }
+}
+
use urpm;
use urpm::args;
use urpm::msg;