]>
Commit | Line | Data |
---|---|---|
5b61754d MF |
1 | #!/bin/bash |
2 | ||
3 | dir=$1 | |
4 | if [[ ! -e ${dir} ]] ; then | |
5 | echo "cvs-import: $1: directory does not exist" 1>&2 | |
6 | exit 1 | |
7 | fi | |
8 | dir=$(realpath "${dir}") | |
9 | ||
10 | echo "Importing ${dir} and kids" | |
11 | cd ${dir}/.. | |
12 | cvs -Q add ${dir##*/} | |
13 | ||
14 | find_files() { | |
15 | find . -mindepth $1 -maxdepth $1 '!' '(' -name 'CVS' -o -wholename '*/CVS/*' ')' -print0 | |
16 | } | |
17 | ||
18 | cd ${dir} | |
19 | i=1 | |
20 | while [[ -n $(find_files ${i}) ]] ; do | |
21 | echo "Importing at depth ${i}" | |
22 | find_files ${i} | xargs -0 cvs -Q add | |
23 | ((++i)) | |
24 | done | |
25 | ||
26 | echo "Done" |