#!/bin/sh # git/ad1810-stuff/scripts # based upon # https://wiki.debian.org/Alioth/Git#Convert_a_SVN_Alioth_repository_to_Git # which is a collaborative effort # copy-and-pasted together by Joost van Baal-Ilić, september 2014 set -e set -x # svn log svn+ssh://svn.debian.org/svn/debian-science/packages/libticcutils | awk -F'|' '/^r[0-9]+/ { print $2 }' | sort -u # cat </tmp/authors #joostvb@nusku:~/git% cat <authors #joostvb = Joost van Baal-Ilić #sloot-guest = Ko van der Sloot #EOT # git svn clone svn+ssh://svn.debian.org/svn/debian-science/packages/timbl --prefix=svn-import/ --stdlayout --authors-file=/tmp/authors --no-metadata timbl-local # joostvb@nusku:~/git% git svn clone svn+ssh://svn.debian.org/svn/debian-science/packages/dimbl --prefix=svn-import/ --stdlayout --authors-file=./authors --no-metadata dimbl # joostvb@nusku:~/git% for p in frog libticcutils mbtserver timblserver ucto; do git svn clone svn+ssh://svn.debian.org/svn/debian-science/packages/$p --prefix=svn-import/ --stdlayout --authors-file=./authors --no-metadata $p; done for branch in `git branch -r`; do if [ `echo $branch | egrep "svn-import/tags/.+$"` ]; then version=`basename $branch` subject=`git log -1 --pretty=format:"%s" $branch` GIT_COMMITTER_DATE=`git log -1 --pretty=format:"%ci" $branch` git tag -f -m "$subject" "debian/$version" "$branch^" git branch -d -r $branch fi done git branch -d -r svn-import/trunk git config --remove-section svn-remote.svn rm -rf .git/svn .git/{logs/,}refs/remotes/svn/ git config remote.origin.url . git config --add remote.origin.fetch +refs/remotes/*:refs/heads/* git fetch git symbolic-ref HEAD refs/heads/upstream git rm --cached -r . git commit --allow-empty -m 'initial upstream branch' git checkout -f master git merge upstream echo 'quiting for now' exit 0 #git-import-orig ../ouderetarball #uscan --verbose # joostvb@nusku:~/git/frog% uscan --verbose --rename # HIER: doe voor : for p in frog libticcutils mbtserver timblserver ucto FIXME: fetch tarballs voor dimbl libfolia ticcutils #git-import-orig ../timbl_6.4.5.orig.tar.gz #git-import-orig ../laatstetarball # NOW SET UP GIT REPO @ alioth # joostvb@moszumanska:/git/collab-maint% less setup-repository # joostvb@nusku:~/git% for p in frog libticcutils mbtserver timblserver ucto; do ssh -t alioth.debian.org "cd /git/debian-science && ./setup-repository $p $p"; done #ssh -t alioth.debian.org "cd /git/debian-science && ./setup-repository mbt 'Packaging for mbt'" #Initialized empty shared Git repository in /srv/git.debian.org/git/debian-science/packages/mbt.git/ #Connection to alioth.debian.org closed. # joostvb@moszumanska:/git/debian-science/packages% echo 'Packaging for dimbl - Distributed Memory Based Learner' > dimbl.git/description # joostvb@nusku:~/git/mbt% { echo -n 'mbt - '; grep Description debian/control | head -1 | sed 's/Description: //' } | ssh alioth.debian.org 'cat > /git/debian-science/packages/mbt.git/description' # joostvb@nusku:~/git% for p in frog libticcutils mbtserver timblserver ucto; do { echo -n 'Packaging for $p - '; grep Description $p/debian/control | head -1 | sed 's/Description: //' } | ssh alioth.debian.org "cat >/git/debian-science/packages/$p.git/description"; done #joostvb@nusku:~/git/mbt% { echo -n 'mbt - '; grep Description debian/control | head -1 | sed 's/Description: //' } | ssh alioth.debian.org 'cat > /git/debian-science/packages/mbt.git/description' #zsh:1: no such file or directory: /git/debian-science/packages/mbt.git/description # git remote set-url origin ssh+git://git.debian.org/git/debian-science/packages/timbl.git # joostvb@nusku:~/git% for p in frog libticcutils mbtserver timblserver ucto; do echo --- $p && cd $p && git remote set-url origin ssh+git://git.debian.org/git/debian-science/packages/$p.git && cd ..; done # ssh+git://git.debian.org/git/collab-maint/validns.git # joostvb@nusku:~/git/validns% git branch # * master # pristine-tar git push -u origin master git checkout upstream git push -u origin upstream git push --tags # git push -u origin master && git checkout upstream && git push -u origin upstream && git push --tags # joostvb@nusku:~/git/mbt% for v in 8 9 10; do git-import-orig ../mbt_3.2.$v.orig.tar.gz; done