Mercurial > repos > vipints > rdiff
comparison rDiff/tools/determine_engine.m @ 0:0f80a5141704
version 0.3 uploaded
| author | vipints |
|---|---|
| date | Thu, 14 Feb 2013 23:38:36 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:0f80a5141704 |
|---|---|
| 1 function [engine, environment, basedir, mccdir, license_type] = determine_engine() | |
| 2 % DETERMINES_ENGINE Determines used interpreter. | |
| 3 % | |
| 4 % [engine, environment, basedir, mccdir, license_type] = determine_engine() ; | |
| 5 % | |
| 6 % returns either 'matlab' or 'octave' in variable engine | |
| 7 % and 'internal' or 'galaxy' in variable environment | |
| 8 % basedir is the directory of the matlab or octave instance | |
| 9 % mccdir is the directory of the matlab compiler (does not yet exist for octave) | |
| 10 % | |
| 11 % | |
| 12 % This program is free software; you can redistribute it and/or modify | |
| 13 % it under the terms of the GNU General Public License as published by | |
| 14 % the Free Software Foundation; either version 3 of the License, or | |
| 15 % (at your option) any later version. | |
| 16 % | |
| 17 % Written (W) 2009-2010 Gunnar Raetsch | |
| 18 % Copyright (C) 2009-2010 Max Planck Society | |
| 19 % | |
| 20 | |
| 21 | |
| 22 global g_license_type ; | |
| 23 | |
| 24 if isempty(g_license_type), | |
| 25 g_license_type = 'academic' ; | |
| 26 end ; | |
| 27 license_type = g_license_type ; | |
| 28 | |
| 29 lic=license ; | |
| 30 if ~isequal(lic, 'GNU General Public License'), | |
| 31 engine='matlab' ; | |
| 32 else | |
| 33 engine='octave' ; | |
| 34 end ; | |
| 35 | |
| 36 environment='internal' ; | |
| 37 if isequal(whoami, 'galaxy'), | |
| 38 environment='galaxy' ; | |
| 39 end ; | |
| 40 | |
| 41 if isequal(engine, 'matlab') && isequal(environment, 'internal'), | |
| 42 basedir = '' ; | |
| 43 elseif isequal(engine, 'matlab') && isequal(environment, 'galaxy'), | |
| 44 basedir = '' ; | |
| 45 elseif isequal(engine, 'octave') && isequal(environment, 'internal'), | |
| 46 basedir = '' ; | |
| 47 elseif isequal(engine, 'octave') && isequal(environment, 'galaxy'), | |
| 48 basedir = '' ; | |
| 49 end ; | |
| 50 | |
| 51 if isequal(environment, 'internal'), | |
| 52 mccdir = '' ; | |
| 53 elseif isequal(environment, 'galaxy'), | |
| 54 mccdir = '' ; | |
| 55 end ; | |
| 56 | |
| 57 return |
