Skip to content

Commit 10f1ecc

Browse files
committed
lib/Rex/CLI.pm: display a warning when/if Rex::Template is loaded.
1 parent 9663d7f commit 10f1ecc

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

lib/Rex/CLI.pm

+25-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ use Rex::TaskList;
3030
use Rex::Logger;
3131
use YAML;
3232

33-
use Data::Dumper;
34-
3533
my $no_color = 0;
3634
eval "use Term::ANSIColor";
3735
if ($@) { $no_color = 1; }
@@ -197,6 +195,7 @@ FORCE_SERVER: {
197195

198196
load_server_ini_file($::rexfile);
199197
load_rexfile($::rexfile);
198+
check_template_modules();
200199

201200
#### check if some parameters should be overwritten from the command line
202201
CHECK_OVERWRITE: {
@@ -455,6 +454,30 @@ sub __help__ {
455454

456455
}
457456

457+
# Check whether Rex/Template.pm
458+
# or Rex/Template/NG.pm modules are loaded. If there are,
459+
# they should be present in the %INC hash.
460+
sub check_template_modules {
461+
my @tpl_modules_loaded =
462+
grep { /(Rex\/Template|Rex\/Template\/NG)/ } keys %INC;
463+
if ( scalar @tpl_modules_loaded > 0 ) {
464+
Rex::Logger::info(
465+
"WARNING! You are using Rex built-in template engine aka Rex::Template.",
466+
"warn"
467+
);
468+
Rex::Logger::info(
469+
"This engine is obsolete, unmaintained and will be retired in future releases.",
470+
"warn"
471+
);
472+
Rex::Logger::info(
473+
"Please consider migrating to a more modern template engine.", "warn" );
474+
Rex::Logger::info(
475+
"Text::Template::Simple, Template::Toolkit, etc. As usual, CPAN is you friend.",
476+
"warn"
477+
);
478+
}
479+
}
480+
458481
sub add_help {
459482
my ( $self, $code ) = @_;
460483
push( @help, $code );

0 commit comments

Comments
 (0)