aboutsummaryrefslogtreecommitdiff
blob: 54c51cf09728a579bf6d218e0df0793f5e75d153 (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
#!/bin/bash
f() {
  set -x
  mkdir -p "${output}"/{git,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"
  cd "${output}"
  time cvs2git --options config -vv
  cd git
  git init --bare
  cat ../cvs2svn-tmp/git-{blob,dump}.dat | git fast-import
  rm -rf "${final}"
  cd "$root"
  mv "$output" "${final}"
  git --git-dir "${final}/git" log --pretty=tformat:"%at %H" > "${final}/git-hashes"
  set +x
}

[ $# -ne 1 ] && { echo "need an argument..."; exit 1; }

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} ${1}"
time f "$1" &> "${output}/"log || { echo "failed $1"; exit 1; }
echo "processed  $1"