You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by ar...@apache.org on 2010/08/20 22:07:48 UTC

svn commit: r987625 - /incubator/vcl/trunk/managementnode/bin/vcld

Author: arkurth
Date: Fri Aug 20 20:07:48 2010
New Revision: 987625

URL: http://svn.apache.org/viewvc?rev=987625&view=rev
Log:
VCL-164
Made minor changes to vcld::setup_management_node to improve the vcld setup menus. It now uses module.prettyname.

Modified:
    incubator/vcl/trunk/managementnode/bin/vcld

Modified: incubator/vcl/trunk/managementnode/bin/vcld
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/bin/vcld?rev=987625&r1=987624&r2=987625&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/bin/vcld (original)
+++ incubator/vcl/trunk/managementnode/bin/vcld Fri Aug 20 20:07:48 2010
@@ -846,6 +846,7 @@ sub setup_management_node {
 	
 	# Loop through the entries in the data from the module table
 	my %setup_module_objects;
+	
 	for my $module_id (keys %$module_info) {
 		# Get the module's Perl package and name
 		my $module_name = $module_info->{$module_id}{name};
@@ -874,9 +875,19 @@ sub setup_management_node {
 			next;
 		}
 		
-		# Save the object and last part of the package name in the %setup_module_objects hash
-		($setup_module_objects{$module_perl_package}{name}) = $module_perl_package =~ /([^:]+)$/;
+		# Store the module object in a hash
 		$setup_module_objects{$module_perl_package}{object} = $module_object;
+		
+		# Determine the name to display for the module
+		my $module_display_name = $module_info->{$module_id}{prettyname};
+		if (!$module_display_name) {
+			# Use the last part of the module's Perl package path if the pretty name isn't set
+			($module_display_name) = $module_perl_package =~ /([^:]+)$/;
+			
+			# Capitalize the first letter
+			$module_display_name =~ s/\b([a-z])(\w+)\b/\u$1$2/g;
+		}
+		$setup_module_objects{$module_perl_package}{display_name} = $module_display_name;
 	}
 	
 	# Set the setup_path environment variable to anonymous array containing 'vcld'
@@ -890,7 +901,7 @@ sub setup_management_node {
 		
 		# Display a menu to the user listing the modules that were found containing setup subroutines
 		print "Select a module to configure:\n";
-		my $module_perl_package = setup_get_hash_choice(\%setup_module_objects, 'name');
+		my $module_perl_package = setup_get_hash_choice(\%setup_module_objects, 'display_name');
 		last if (!defined($module_perl_package));
 		
 		# Retrieve the module object already created