source: trunk/scripts/git-migration/git-migrate-fast.sh @ 2423

Last change on this file since 2423 was 2357, checked in by andersk, 15 years ago

Mention my svn-all-fast-export localtime branch in the comment

  • Property svn:executable set to *
File size: 2.2 KB
RevLine 
[1901]1#!/bin/bash
2set -e
3
[2353]4# Depends: python-yaml, python-mako
5# and svn-all-fast-export, which comes from git://repo.or.cz/svn-all-fast-export
[2357]6# (except you actually want git://andersk.mit.edu/svn-all-fast-export localtime)
[2353]7# and builds with `qmake && make` with
[2357]8#   Build-Depends: libqt4-dev, libsvn-dev
[2353]9
10# Usage: ./git-migrate-fast.sh [svn-uri]
11# Exports into new subdir ./git .
[1902]12SVN=${1:-/mit/xvm/svn}
13
[1901]14mako-render rules.mako > rules
15
16rm git -rf
17mkdir git
18cd git
19
20sed -n 's/^create repository // p' ../rules | while read repo; do
21    mkdir -p "$repo" && GIT_DIR="$repo" git init --bare
22done
23
[1941]24svn-all-fast-export --identity-map ../authors ../rules "$SVN"
[1901]25
[2356]26pushd packages/invirt-dev.git
27GIT_COMMITTER_NAME='Eric Price' GIT_COMMITTER_EMAIL='ecprice@mit.edu' GIT_COMMITTER_DATE='1206829393 -0400' \
28    git tag -a sipb-xen-dev/13 sipb-xen-dev/14~2 -F - <<EOF
29Tag 13 of sipb-xen-dev
[1920]30
[2356]31svn path=/package_tags/sipb-xen-dev/13/; revision=316
32EOF
[2015]33popd
34
[1920]35pushd packages/invirt-remote.git
[2356]36echo $(git rev-parse 0.2.0^0 invirt-remote-server invirt-remote-host) >> info/grafts
[1920]37git filter-branch --tag-name-filter cat -- ^invirt-remote-server ^invirt-remote-host --all
38rm -rf info/grafts refs/original refs/heads/invirt-remote-server refs/heads/invirt-remote-host
39popd
40
41pushd packages/invirt-console.git
[2356]42echo $(git rev-parse 0.2.0^0 0.2.0^ invirt-console-host) >> info/grafts
[1920]43git filter-branch --tag-name-filter cat -- ^0.2.0^ ^invirt-console-host --all
44rm -rf info/grafts refs/original refs/heads/invirt-console-host
45popd
46
47pushd packages/invirt-dns.git
48echo $(git rev-parse sipb-xen-dns/1~10 sipb-xen-dns/1~11 dns) >> info/grafts
49git filter-branch --tag-name-filter cat -- ^sipb-xen-dns/1~11 ^dns --all
50rm -rf info/grafts refs/original refs/heads/dns
51popd
52
[2236]53pushd packages/invirt-database.git
[2356]54echo $(git rev-parse invirt-database-server/0.0.1^0 0.0.1^) >> info/grafts
55echo $(git rev-parse 0.2.0^0 0.2.0^ invirt-database-server) >> info/grafts
[2236]56git filter-branch --tag-name-filter cat -- ^0.2.0^ --all
57rm -rf info/grafts refs/original refs/heads/invirt-database-server
[1956]58popd
59
[1922]60pushd packages/python-routefs.git
[1939]61git fetch -t git://github.com/ebroder/python-routefs.git
62git branch -f upstream 1.0.1
[1922]63git branch -f master 1.0.1-1
64popd
65
[1920]66echo
67echo 'The Git migration was successful.'
Note: See TracBrowser for help on using the repository browser.