blob: ee261a948ce5a3f33f3d65ba05285d8f96ec0a63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution. The terms
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
// End user function
// Return a 5xn string matrix :
//
// !toolbox2 0.1 user /home/pmarecha/.Scilab/scilab-branch-atoms/atoms/contrib/toolbox2/0.1 A !
// ! !
// !toolbox2 0.2 user /home/pmarecha/.Scilab/scilab-branch-atoms/atoms/contrib/toolbox2/0.2 A !
// ! !
// !toolbox_skeleton 1.3 alluser /home/pmarecha/work/atoms/scilab/contrib/toolbox_skeleton/1.3 I !
function packages = atomsGetInstalled(section)
// Load Atoms Internals lib if it's not already loaded
// =========================================================================
if ~ exists("atomsinternalslib") then
load("SCI/modules/atoms/macros/atoms_internals/lib");
end
rhs = argn(2);
packages = [];
// Check number of input arguments
// =========================================================================
if rhs > 1 then
error(msprintf(gettext("%s: Wrong number of input argument: at most %d expected.\n"),"atomsGetInstalled",1));
end
// Load all packages, "user" section or "allusers" section packages ?
// =========================================================================
if rhs == 0 then
section = "all";
else
if type(section) <> 10 then
error(msprintf(gettext("%s: Wrong type for input argument #%d: Single string expected.\n"),"atomsGetInstalled",1));
end
if and(section<>["user","allusers","all"]) then
error(msprintf(gettext("%s: Wrong value for input argument #%d: ''user'',''allusers'' or ''all'' expected.\n"),"atomsGetInstalled",1));
end
end
// Call atomsLoadInstalledMat
// =========================================================================
packages = atomsLoadInstalledMat(section);
endfunction
|