diff options
author | Brian Harring <ferringb@gmail.com> | 2012-10-13 18:09:53 -0700 |
---|---|---|
committer | Brian Harring <ferringb@google.com> | 2012-10-16 13:27:52 -0700 |
commit | d7d1870be318303e4f5679eb4e1a6823b9f5c930 (patch) | |
tree | bc325181d55cb11c3909664c7908f56a6b68a9be /process_directory.sh | |
parent | import of content; (diff) | |
download | git-conversion-tools-d7d1870be318303e4f5679eb4e1a6823b9f5c930.tar.gz git-conversion-tools-d7d1870be318303e4f5679eb4e1a6823b9f5c930.tar.bz2 git-conversion-tools-d7d1870be318303e4f5679eb4e1a6823b9f5c930.zip |
add usable script
Diffstat (limited to 'process_directory.sh')
-rwxr-xr-x | process_directory.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/process_directory.sh b/process_directory.sh new file mode 100755 index 0000000..54c51cf --- /dev/null +++ b/process_directory.sh @@ -0,0 +1,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" |