|
3 | 3 | % |
4 | 4 | % PATH=QP_BASEDIR(TYPE) |
5 | 5 | % where TYPE= |
6 | | -% 'base' returns base directory of installation (default). |
7 | | -% 'exe' returns directory of executable. |
8 | | -% 'pref' returns preference directory of installation. |
| 6 | +% 'deploy' returns directory of executable. |
| 7 | +% 'exe' returns directory of executable (default). |
| 8 | +% 'pref' returns preference directory of installation. |
| 9 | + |
| 10 | +% 'base' returns base directory of installation if |
| 11 | +% matlabversionnumber < 7 (obsolete). |
9 | 12 |
|
10 | 13 | %----- LGPL -------------------------------------------------------------------- |
11 | 14 | % |
|
38 | 41 | % $Id$ |
39 | 42 |
|
40 | 43 | if nargin==0 |
41 | | - t='base'; |
| 44 | + t='exe'; |
42 | 45 | elseif ~ischar(t) |
43 | 46 | error('Invalid input argument.'); |
44 | 47 | end |
|
93 | 96 | function folder = exeroot |
94 | 97 | c = computer; |
95 | 98 | if strcmp(c(1:2),'PC') |
96 | | - [status, result] = system('set PATH'); |
| 99 | + [~, result] = system('set PATH'); |
| 100 | + linefeed = strfind(result,newline); |
97 | 101 | eql = strfind(result,'='); |
98 | | - col = strfind(result,';'); |
99 | | - folder = strtrim(result(eql(1)+1:col(1)-1)); |
100 | | - filename = check_path([folder filesep 'd3d_qp.version']); |
101 | | - folder = fileparts(filename); |
| 102 | + result = result(eql(1)+1:linefeed(1)-1); |
| 103 | + folders = strsplit(result,';'); |
| 104 | + folder = ''; |
| 105 | + for i = 1:length(folders) |
| 106 | + try % typically d3d_qp.exe is located in the first folder, but sometimes in the second one ... |
| 107 | + filename = check_path([folder filesep 'd3d_qp.exe']); |
| 108 | + folder = fileparts(filename); |
| 109 | + return |
| 110 | + catch |
| 111 | + end |
| 112 | + end |
| 113 | + if isempty(folder) |
| 114 | + error('Unable to locate the QUICKPLOT executable.') |
| 115 | + end |
102 | 116 | else % Unix |
103 | 117 | % call a mex file |
104 | 118 | folder = fileparts(exepath); |
@@ -142,10 +156,10 @@ function ensure_directory(dirname) |
142 | 156 | ensure_directory(parent); |
143 | 157 | cd(parent) |
144 | 158 | c = computer; |
145 | | - if c(1:2) == 'PC' |
146 | | - s=dos(['mkdir "',thisdir,'"']); |
| 159 | + if strcmp(c(1:2),'PC') |
| 160 | + status = dos(['mkdir "',thisdir,'"']); %#ok<NASGU> |
147 | 161 | else |
148 | | - s=unix(['mkdir -p ',thisdir]); |
| 162 | + status = unix(['mkdir -p ',thisdir]); %#ok<NASGU> |
149 | 163 | end |
150 | 164 | end |
151 | 165 |
|
|
0 commit comments