123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/sh
- prog=$0
- srcdir=$1
- ignore="$2"
- if test $# -lt 1; then
- echo "symlink-tree error: Usage: symlink-tree srcdir \"ignore1 ignore2 ...\""
- exit 1
- fi
- ignore_additional=". .. CVS"
- case ${prog} in
- /* | [A-Za-z]:[\\/]*) ;;
- *) prog=../${prog} ;;
- esac
- case ${srcdir} in
- /* | [A-Za-z]:[\\/]*) newsrcdir=${srcdir} ;;
- *) newsrcdir=../${srcdir} ;;
- esac
- for f in `ls -a ${srcdir}`; do
- if [ -d ${srcdir}/$f ]; then
- found=
- for i in ${ignore} ${ignore_additional}; do
- if [ "$f" = "$i" ]; then
- found=yes
- fi
- done
- if [ -z "${found}" ]; then
- echo "$f ..working in"
- if [ -d $f ]; then true; else mkdir $f; fi
- (cd $f; ${prog} ${newsrcdir}/$f "${ignore}")
- fi
- else
- echo "$f ..linked"
- rm -f $f
- ln -s ${srcdir}/$f .
- fi
- done
- exit 0
|