Module Name: src Committed By: christos Date: Tue May 14 14:57:09 UTC 2024
Modified Files: src/etc: makespec Log Message: Allow specific subdirectories to be added to the list To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/etc/makespec Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/etc/makespec diff -u src/etc/makespec:1.1 src/etc/makespec:1.2 --- src/etc/makespec:1.1 Tue May 7 16:30:33 2024 +++ src/etc/makespec Tue May 14 10:57:08 2024 @@ -55,17 +55,40 @@ gettype() { esac } -if [ -z "$1" ]; then - echo "Usage: $0 <dir>" 1>&2 +usage() { + echo "Usage: $0 -d <base> <dir>..." 1>&2 exit 1 +} + + +while getopts "d:" i; do + case $i in + d) + DIR="$OPTARG";; + *) + usage;; + esac +done + +shift $((OPTIND - 1)) + +if [ -z "$DIR" ] || [ -z "$1" ]; then + usage fi -cd "$1" -for i in $TYPES; do +cd "$DIR" + +for d; do + case $d in + .);; + *) d="./$d";; + esac + for i in $TYPES; do - t=$(gettype $i) - m=$(getmode $i) - find . -type $i -exec \ - printf "%s type=$t uname=root gname=wheel mode=$m\n" {} \; + t=$(gettype $i) + m=$(getmode $i) + find $d -type $i -exec \ + printf "%s type=$t uname=root gname=wheel mode=$m\n" {} \; + done done | sort