view m-toolbox/classes/+utils/@modules/moduleInfo.m @ 13:e05504b18072 database-connection-manager

Move more functions to utils.repository
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Mon, 05 Dec 2011 16:20:06 +0100
parents f0afece42f48
children
line wrap: on
line source

% MODULEINFO returns a structure containing information about the module.
% 
% CALL
%            info = utils.modules.moduleInfo(path_to_module)
% 
% Information structure:
%  
%           info.name    % module name
%           info.version % module version
% 
% M Hewitson 28-03-11
% 
% $Id: moduleInfo.m,v 1.1 2011/03/28 11:27:13 hewitson Exp $
% 

function info = moduleInfo(varargin)
  
  if nargin ~= 1 
    help(mfilename);
    error('Incorrect usage');
  end
  
  mpath = varargin{1};
  
  xDoc = xmlread(mpath);
  xRoot = xDoc.getDocumentElement;
  info.name = char(xRoot.getAttribute('name'));
  info.version = char(xRoot.getAttribute('version'));  
  
end
% END