blob: b37a266377d05fb6626f971bb4182128174e976c (
plain)
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
|
#compdef do.sh
_endurance() {
list-commands () {
grep '^[[:blank:]]*".*"[[:blank:]]*)' do.sh | tr '")\t|\n' ' ' | tr -s ' '
}
list-tests () {
echo all
find /mnt/endurancetesting/ -mindepth 1 -maxdepth 1 -type d ! -name '.*' | cut -d'/' -f4
}
list-nodes () {
< /mnt/endurancetesting/planning awk '!/^#|^$/ { if ( ! seen[$1] ) { seen[$1]=1 ; print $1 } }'
}
case "$service" in
do.sh)
_arguments \
':actions:(( $(list-commands) ))' \
':tests:(( $(list-tests) ))' \
':nodes:(( $(list-nodes) ))'
;;
esac
}
|