- installed packages and dependencies are now saved into binary files
[scilab.git] / scilab / modules / atoms / macros / atoms_internals / atomsUpdateDep.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 // Load one or several toolboxes
11
12 function result = atomsUpdateDep(name_parent,version_parent,name_child,version_child)
13         
14         // Init the output argument
15         // =========================================================================
16         result = %F;
17         
18         // Check number of input arguments
19         // =========================================================================
20         rhs = argn(2);
21         if rhs <> 4 then
22                 error(msprintf(gettext("%s: Wrong number of input argument: %d expected.\n"),"atomsUpdateDep",2));
23         end
24         
25         // Check input parameters type
26         // =========================================================================
27         
28         if type(name_parent) <> 10 then
29                 error(msprintf(gettext("%s: Wrong type for input argument #%d: Single string expected.\n"),"atomsUpdateDep",1));
30         end
31         
32         if type(version_parent) <> 10 then
33                 error(msprintf(gettext("%s: Wrong type for input argument #%d: Single string expected.\n"),"atomsUpdateDep",2));
34         end
35         
36         if type(name_child) <> 10 then
37                 error(msprintf(gettext("%s: Wrong type for input argument #%d: Single string expected.\n"),"atomsUpdateDep",3));
38         end
39         
40         if type(version_child) <> 10 then
41                 error(msprintf(gettext("%s: Wrong type for input argument #%d: Single string expected.\n"),"atomsUpdateDep",4));
42         end
43         
44         // Check input parameters size
45         // =========================================================================
46         
47         if size(name_parent,"*") <> 1 then
48                 error(msprintf(gettext("%s: Wrong size for input argument #%d: Single string expected.\n"),"atomsUpdateDep",1));
49         end
50         
51         if size(version_parent,"*") <> 1 then
52                 error(msprintf(gettext("%s: Wrong size for input argument #%d: Single string expected.\n"),"atomsUpdateDep",2));
53         end
54         
55         if size(name_child,"*") <> 1 then
56                 error(msprintf(gettext("%s: Wrong size for input argument #%d: Single string expected.\n"),"atomsUpdateDep",3));
57         end
58         
59         if size(version_child,"*") <> 1 then
60                 error(msprintf(gettext("%s: Wrong size for input argument #%d: Single string expected.\n"),"atomsUpdateDep",4));
61         end
62         
63         // Define the path of the loaded file
64         // =========================================================================
65         loaded_file = pathconvert(TMPDIR+"/atoms/loaded",%F);
66         
67         // Does the loaded file exist, otherwise return FALSE
68         // =========================================================================
69         if fileinfo(loaded_file) <> [] then
70                 loaded = mgetl(loaded_file);
71         else
72                 return;
73         end
74         
75         
76         
77         
78         
79 endfunction