make, scripts, tmpl/tex: Merge changes from V_1_2_1_7_NEUHAUS

This commit is contained in:
Jan Lindemann 2012-01-30 14:59:21 +00:00 committed by Jan Lindemann
commit 80095a0f93
11 changed files with 102 additions and 21 deletions

View file

@ -1,20 +1,47 @@
#!/bin/sh
filter_deleted()
{
local rc_file="$1"
shift
local cand
for cand in "$@"; do
grep -q "^R ./$cand/" $rc_file && continue
echo $cand
done
}
list_dirents()
{
local dirs=`sed '/^D\// !d; s%^D/%%; s%/.*%%' $1/CVS/Entries`
dirs="`filter_deleted $1/CVS/Entries $dirs`"
local cands
if [ -f $1/CVS/Entries.Log ]; then
dirs="$dirs `sed '/^A D\// !d; s%^A D/%%; s%/.*%%' $1/CVS/Entries.Log`"
cands="`sed '/^A D\// !d; s%^A D/%%; s%/.*%%' $1/CVS/Entries.Log`"
dirs="$dirs `filter_deleted $1/CVS/Entries.Log $cands`"
fi
local files=`sed '/^\// !d; s%/%%; s%/.*%%; s%^%%' $1/CVS/Entries`
files="`filter_deleted $1/CVS/Entries $files`"
local d f
for f in $files; do
echo $1/$f
done
for d in $dirs; do
echo $1/$d
[ "$opt_only_regular_files" != 1 ] && echo $1/$d
list_dirents $1/$d
done
}
set -- `getopt f "$@"`
while [ "$1" != -- ]; do
case $1 in
-f)
opt_only_regular_files=1
;;
esac
shift
done
shift
list_dirents .