802a3c04e8098e20c47f861a7b3a945d093ac783
[scilab.git] / scilab / modules / atoms / macros / atoms_internals / atomsGetInstalledVers.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
9
10 // Liste des versions installĂ©e de la toolbox "name"
11
12 function res = atomsGetInstalledVers(name,allusers)
13         
14         rhs = argn(2);
15         
16         // Check number of input arguments
17         // =========================================================================
18         
19         if rhs < 1 | rhs > 2 then
20                 error(msprintf(gettext("%s: Wrong number of input argument: %d to %d expected.\n"),"atomsGetInstalledVers",1,2));
21         end
22         
23         // Check input parameters type
24         // =========================================================================
25         
26         if type(name) <> 10 then
27                 error(msprintf(gettext("%s: Wrong type for input argument #%d: A Single String expected.\n"),"atomsGetInstalledVers",1));
28         end
29         
30         if size(name,"*") <> 1 then
31                 error(msprintf(gettext("%s: Wrong size for input argument #%d: A Single String expected.\n"),"atomsGetInstalledVers",1));
32         end
33         
34         // allusers management
35         // =========================================================================
36         
37         if rhs < 2 then
38                 allusers = %T;
39         end
40         
41         // Get the list of installed packages
42         // =========================================================================
43         packages = atomsGetInstalled(allusers);
44         
45         // Filter on names
46         // =========================================================================
47         res = gsort(packages(find(packages(:,1) == name),2));
48         
49 endfunction