blob: c9ff6e6babc64df5ec8e51b2b2ca4529f1ff32f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/bin/bash
command='
sed -re "s/^\(paludis (0.1.*)\)$/Package-manager: Paludis \1/" \
-e "s/^\([Pp]ortage version: (.*)\)$/Package-manager: Portage \1/"'
f() {
set -x
mkdir -p "${output}"/{git{,-work},cvs-repo/gentoo-x86/Attic}
ln -s "${cvsroot}" "${output}/cvs-repo/CVSROOT"
ln -s "${root}/gentoo-x86/$1" "${output}/cvs-repo/gentoo-x86/$1"
#ln -s "${root}/gentoo-x86/Attic" "${output}/cvs-repo/gentoo-x86/Attic"
ln -s "$(pwd)/config" "${output}/config"
# Note- this must be canonical path, else it screws up our $Header rewriting.
cd "$(readlink -f "${output}" )"
time cvs2git --options config -vv
cd git
git init --bare
{ "${base}/rewrite-blob-data.py" ../cvs2svn-tmp/git-blob.dat;
cat ../cvs2svn-tmp/git-dump.dat;
} | git fast-import
rm -rf "${final}" git-work
cd "$root"
mv "$output" "${final}"
set +x
}
[ $# -ne 1 ] && { echo "need an argument..."; exit 1; }
base="$(pwd)"
root="$(pwd)/cvs-repo"
cvsroot="${root}/CVSROOT"
repo="${root}/gentoo-x86"
output="$(pwd)/output/${1%,v}"
final="$(pwd)/final/$1"
mkdir -p "$(dirname "${final}")"
rm -rf "${output}"
mkdir -p "${output}"
echo "processing ${1%,v}" >&2
time f "$1" &> "${output}/"log || { echo "failed $1"; exit 1; }
echo "processed $1" >&2
|