Skip to content

Commit

Permalink
GUI: Update get and display of system info
Browse files Browse the repository at this point in the history
  • Loading branch information
rcassani committed Sep 17, 2024
1 parent 89f45fb commit 2b1e46f
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 22 deletions.
19 changes: 12 additions & 7 deletions toolbox/core/bst_get.m
Original file line number Diff line number Diff line change
Expand Up @@ -569,17 +569,22 @@
end
switch osFamily
case 'win'
[~, system_info] = system('systeminfo');
osName = regexp(system_info, '(?<=OS Name:)(.*?)(?=\n)', 'match');
osName = strtrim(osName{1});
osVer = regexp(system_info, '(?<=OS Version:)(.*?)(?=\n)', 'match');
osVer = strtrim(osVer{1});
argout1 = [osName, ' (', osVer, ')'];
[~, system_info] = system('ver');

This comment has been minimized.

Copy link
@rcassani

rcassani Sep 17, 2024

Author Member

Unlike systeminfo, the command ver is independent of the OS language.

See: https://neuroimage.usc.edu/forums/t/48090/4

argout1 = strtrim(system_info);

case 'linux'
os_release = fileread('/etc/os-release');
osName = regexp(os_release, '(?<=PRETTY_NAME=")(.*?)(?=")', 'match');
osName = strtrim(osName{1});
if ~isempty(osName)
osName = strtrim(osName{1});
else
osName = regexp(os_release, '(?<=NAME=")(.*?)(?=")', 'match');
if ~isempty(osName)
osName = strtrim(osName{1});
else
osName = 'Linux unknow distribution';
end
end
[~, kernelVer] = system('uname -r');
kernelVer = strtrim(kernelVer);
argout1 = [osName, ' (' kernelVer, ')'];
Expand Down
30 changes: 15 additions & 15 deletions toolbox/core/bst_systeminfo.m
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,17 @@
summaryPairs = [summaryPairs; {'=== Brainstorm ===', ''}];
% Version
bst_version = bst_get('Version');
summaryPairs = [summaryPairs; {'Version', bst_version.Version}];
summaryPairs = [summaryPairs; {'Release', bst_version.Release}];
bst_variant = 'souce';
summaryPairs = [summaryPairs; {'Version ', bst_version.Version}];
summaryPairs = [summaryPairs; {'Release ', bst_version.Release}];
bst_variant = 'source';
if bst_iscompiled()
bst_variant = 'standalone';
end
summaryPairs = [summaryPairs; {'Variant', bst_variant}];
summaryPairs = [summaryPairs; {'Variant ', bst_variant}];
% Plugins
pluginTextPairs = cell(0,2);
pluginTextPairs = [pluginTextPairs, {'Plugins', 'No installed plugins.'}];
InstPlugs = bst_plugin('GetInstalled');
pluginTextPairs = [pluginTextPairs, {'Plugins ', 'No installed plugins.'}];
InstPlugs = bst_plugin('GetInstalled');
nInstPlugs = length(InstPlugs);
iPluginRow = 0;
for ix = 1 : nInstPlugs
Expand All @@ -68,24 +68,24 @@
summaryPairs = [summaryPairs; {'=== Brainstorm directories ===', ''}];
summaryPairs = [summaryPairs; {'*** Directory paths may contain sensitive information, check before sharing ***', ''}];
summaryPairs = [summaryPairs; {'Brainstorm ', bst_get('BrainstormHomeDir')}];
summaryPairs = [summaryPairs; {'DataBase ', bst_get('BrainstormDbDir')}];
summaryPairs = [summaryPairs; {'Bst_User ', bst_get('BrainstormUserDir')}];
summaryPairs = [summaryPairs; {'Temporary ', bst_get('BrainstormTmpDir')}];
summaryPairs = [summaryPairs; {'DataBase ', bst_get('BrainstormDbDir')}];
summaryPairs = [summaryPairs; {'Bst_User ', bst_get('BrainstormUserDir')}];
summaryPairs = [summaryPairs; {'Temporary ', bst_get('BrainstormTmpDir')}];
summaryPairs = [summaryPairs; {'', ''}];

% === Matlab and Java
summaryPairs = [summaryPairs; {'=== Matlab ===', ''}];
summaryPairs = [summaryPairs; {'Matlab version', [bst_get('MatlabReleaseName') ' (' num2str(bst_get('MatlabVersion')/100) ')']}];
summaryPairs = [summaryPairs; {'Java version', num2str(bst_get('JavaVersion'))}];
summaryPairs = [summaryPairs; {'Matlab version ', [bst_get('MatlabReleaseName') ' (' num2str(bst_get('MatlabVersion')/100) ')']}];
summaryPairs = [summaryPairs; {'Java version ', num2str(bst_get('JavaVersion'))}];
summaryPairs = [summaryPairs; {'', ''}];

% == System
summaryPairs = [summaryPairs; {'=== System ===', ''}];
summaryPairs = [summaryPairs; {'OS name', bst_get('OsName')}];
summaryPairs = [summaryPairs; {'OS type', bst_get('OsType')}];
summaryPairs = [summaryPairs; {'OS name ', bst_get('OsName')}];
summaryPairs = [summaryPairs; {'OS type ', bst_get('OsType')}];
[memTotal, memAvail] = bst_get('SystemMemory');
summaryPairs = [summaryPairs; {'Mem total', [num2str(memTotal) ' MiB']}];
summaryPairs = [summaryPairs; {'Mem avail', [num2str(memAvail) ' MiB']}];
summaryPairs = [summaryPairs; {'Mem total ', [num2str(memTotal) ' MiB']}];
summaryPairs = [summaryPairs; {'Mem avail ', [num2str(memAvail) ' MiB']}];

% Format string
iFields = find(~cellfun(@isempty, summaryPairs(:,2)));
Expand Down

0 comments on commit 2b1e46f

Please sign in to comment.