#!/bin/zsh -l # vim: fileencoding=utf-8 ft=zsh noet sw=4 ts=4 sts=4 zparseopts -D \ h=H -help=H \ -default+:=STATE \ u+:=UP -up+:=UP \ d+:=DOWN -down+:=DOWN if [[ -n $H ]]; then cat <&2 "Invalid default state: '%s'\n" $STATE exit 2 ;; esac for flag pat in "$UP[@]"; do zsvgen --all-up --filter $pat done for flag pat in "$DOWN[@]"; do zsvgen --all-down --filter $pat done # close filedescriptors and run runsvdir with some place to log exec <& - >& - 2>& - \ runsvdir -P ${SVDIR} \ ${2:-................................................................................}