This repository has been archived by the owner on Aug 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
/
psom_run_job.sh
executable file
·72 lines (69 loc) · 2.4 KB
/
psom_run_job.sh
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
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env octave
% Executes a .mat job.
%
% SYNTAX:
% psom_run_job <job.mat>
%
% ___________________________________________________________________________
% INPUTS
%
% job.mat
% .mat job to execute.
%
% ___________________________________________________________________________
% OUTPUTS
%
% The outputs depend on the given job.
%
% _________________________________________________________________________
% COMMENTS:
%
% Copyright (c) Sebastien Lavoie-Courchesne,
% Centre de recherche de l'institut de Gériatrie de Montréal
% Département d'informatique et de recherche opérationnelle
% Université de Montréal, 2011.
%
% Maintainer : [email protected]
% See licensing information in the code.
% Keywords : job, execute, run
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the "Software"), to deal
% in the Software without restriction, including without limitation the rights
% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
% copies of the Software, and to permit persons to whom the Software is
% furnished to do so, subject to the following conditions:
%
% The above copyright notice and this permission notice shall be included in
% all copies or substantial portions of the Software.
%
% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
% THE SOFTWARE.
if(nargin != 1 && nargin != 2)
error("USAGE: psom_run_job <JOB.mat> or psom_run_job <JOB.mat> <PATH change>\n");
end
args = argv();
job = load(args{1});
if isfield(job,'files_out')
files_out = job.files_out;
path_all = psom_files2cell(files_out);
path_all = cellfun (@fileparts,path_all,'UniformOutput',false);
path_all = unique(path_all);
for num_p = 1:length(path_all)
path_f = path_all{num_p};
[succ,messg,messgid] = psom_mkdir(path_f);
if succ == 0
warning(messgid,messg);
end
end
end
failed = psom_run_job(args{1});
if(~failed)
printf('***Success***\n');
else
printf('***Failure***\n');
end