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