@@ -30,8 +30,6 @@ use Rex::TaskList;
30
30
use Rex::Logger;
31
31
use YAML;
32
32
33
- use Data::Dumper;
34
-
35
33
my $no_color = 0;
36
34
eval " use Term::ANSIColor" ;
37
35
if ($@ ) { $no_color = 1; }
@@ -197,6 +195,7 @@ FORCE_SERVER: {
197
195
198
196
load_server_ini_file($: :rexfile);
199
197
load_rexfile($: :rexfile);
198
+ check_template_modules();
200
199
201
200
# ### check if some parameters should be overwritten from the command line
202
201
CHECK_OVERWRITE: {
@@ -455,6 +454,21 @@ sub __help__ {
455
454
456
455
}
457
456
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 = grep {
462
+ / (Rex\/ Template|Rex\/ Template\/ NG)/
463
+ } keys %INC ;
464
+ if (scalar @tpl_modules_loaded > 0) {
465
+ Rex::Logger::info( " WARNING! You are using Rex built-in template engine aka Rex::Template." , " warn" );
466
+ Rex::Logger::info( " This engine is obsolete, unmaintained and will be retired in future releases." , " warn" );
467
+ Rex::Logger::info( " Please consider migrating to a more modern template engine." , " warn" );
468
+ Rex::Logger::info( " Text::Template::Simple, Template::Toolkit, etc. As usual, CPAN is you friend." , " warn" );
469
+ }
470
+ }
471
+
458
472
sub add_help {
459
473
my ( $self , $code ) = @_ ;
460
474
push ( @help , $code );
0 commit comments