Find Files and Jobs
Find Files
The tool vovfind searches the flow for the files that match the regular expressions provided as arguments.
Each argument is interpreted as a regular expression
RX
and is used
to construct Selection Rules of the
form:isfile name~RX
For
example:% vovfind stdout
00005962 VALID ${TOP}/Design/.stdout_musa10142542
00006227 VALID ${TOP}/Design/.stdout_wolfe7515419
00006289 VALID ${TOP}/Design/.stdout_wolfe5609764
% vovfind c$ h$
00006229 VALID ${TOP}/Design/main.c
00006289 VALID ${TOP}/tech/scmos/maniac
00006213 VALID ${TOP}/Design/local.h
Find Jobs
There is no simple command to find jobs in the flow. Instead, use the more general search mechanism available by means of the command vovset.
You can create a temporary set that will hold all the jobs that match a certain
criteria, and then display the set with the desired output format. For
example:
% vovset create "tmp:test" "isjob age<3600"
vovset: message: Created Set Id=00004444 Name=tmp:test Rule=isjob age<3600
% vovset show tmp:test
00012394 INVALID vw cdwrite -e -v iso9660/ftnc5.1
00012634 INVALID vov ./printlabel ftnc.ps ../iso9660/ftnc5.1
00017410 INVALID vrt cdrecord -eject -v speed=2 dev=0,2,0 i...
00392367 INVALID vov ./build.tcl index.tcl > build_index.log
00392387 INVALID vov ./makeindex.tcl
00392424 INVALID clevercopy work/index.html ../../doc/html/...
% vovset show -O '@LEVEL@ @ID@' tmp:test
32 00012394
32 00012634
36 00017410
8 00392367
4 00392387
6 00392424
If you know in which directory a job is supposed to run, you can change to that
directory and use vst
-a to see all the jobs in there.
% vst -a
2 014426579 VALID BASE vovbuild -T -l topLevelTasks -f TaskFlow.tcl