]> git.wh0rd.org - home.git/blame - .bin/cvs-import
installkernel: improve s390 logic
[home.git] / .bin / cvs-import
CommitLineData
5b61754d
MF
1#!/bin/bash
2
ad0ac428
MF
3if [[ $# -eq 0 ]] || [[ $1 == "-h" ]] ; then
4 echo "Usage: ${0##*/} <dir to import> [more dirs]"
5 exit 1
6fi
7
5b61754d
MF
8dir=$1
9if [[ ! -e ${dir} ]] ; then
10 echo "cvs-import: $1: directory does not exist" 1>&2
11 exit 1
12fi
13dir=$(realpath "${dir}")
14
15echo "Importing ${dir} and kids"
16cd ${dir}/..
17cvs -Q add ${dir##*/}
18
19find_files() {
20 find . -mindepth $1 -maxdepth $1 '!' '(' -name 'CVS' -o -wholename '*/CVS/*' ')' -print0
21}
22
23cd ${dir}
24i=1
25while [[ -n $(find_files ${i}) ]] ; do
26 echo "Importing at depth ${i}"
27 find_files ${i} | xargs -0 cvs -Q add
28 ((++i))
29done
30
31echo "Done"