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