From c0aef8ca2c3e7d63ced91866007e6b90723de90d Mon Sep 17 00:00:00 2001 From: naruse Date: Sat, 26 Dec 2015 09:25:58 +0000 Subject: [PATCH] * tool/post-commit.sh: copied from svn server. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53316 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 +++ tool/post-commit.sh | 72 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100755 tool/post-commit.sh diff --git a/ChangeLog b/ChangeLog index 0b85787eff..41b190e7f0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Sat Dec 26 18:21:17 2015 NARUSE, Yui + + * tool/post-commit.sh: copied from svn server. + Sat Dec 26 11:26:38 2015 Nobuyoshi Nakada * miniinit.c (Init_enc): add some common aliases of built-in diff --git a/tool/post-commit.sh b/tool/post-commit.sh new file mode 100755 index 0000000000..66ae05c4fe --- /dev/null +++ b/tool/post-commit.sh @@ -0,0 +1,72 @@ +#!/bin/sh + +{ date; echo '### start ###'; uptime; } >> /tmp/post-commit.log + +PATH=/opt/csw/bin:/usr/sfw/bin:/usr/bin:/bin +export PATH +HOME=/home/svn +export HOME + +REPOS="$1" +REV="$2" + +{ date; echo $REPOS; echo $REV; echo svnadmin; uptime; } >> /tmp/post-commit.log + +svnadmin dump -q -r "$REV" --incremental "$REPOS" | bzip2 -c > /var/svn/dump/ruby/$REV.bz2 + +{ date; echo commit-email.rb; uptime; } >> /tmp/post-commit.log + +~svn/scripts/svn-utils/bin/commit-email.rb \ + "$REPOS" "$REV" ruby-cvs@ruby-lang.org \ + -I ~svn/scripts/svn-utils/lib \ + --name Ruby \ + --viewvc-uri http://svn.ruby-lang.org/cgi-bin/viewvc.cgi \ + -r http://svn.ruby-lang.org/repos/ruby \ + --rss-path /tmp/ruby.rdf \ + --rss-uri http://svn.ruby-lang.org/rss/ruby.rdf \ + --error-to cvs-admin@ruby-lang.org + +{ date; echo update-version.h.rb; uptime; } >> /tmp/post-commit.log + +~svn/scripts/svn-utils/bin/update-version.h.rb "$REPOS" "$REV" & + +#~svn/scripts/svn-utils/bin/commit-email-test.rb \ +# "$REPOS" "$REV" eban@ruby-lang.org \ +# -I ~svn/scripts/svn-utils/lib \ +# --name Ruby \ +# --viewvc-uri http://svn.ruby-lang.org/cgi-bin/viewvc.cgi \ +# --error-to eban@ruby-lang.org + +# --from admin@ruby-lang.org +# -r http://svn.ruby-lang.org/repos/ruby \ +# --rss-path ~/ruby.rdf \ +# --rss-uri http://svn.ruby-lang.org/rss/ruby.rdf \ + +{ date; echo redmine fetch changesets; uptime; } >> /tmp/post-commit.log + +curl "https://bugs.ruby-lang.org/sys/fetch_changesets?key=`cat ~svn/config/redmine.key`" & + +{ date; echo auto-style; uptime; } >> /tmp/post-commit.log + +~svn/scripts/svn-utils/bin/auto-style.rb ~svn/ruby/trunk & + +{ date; echo github sync; uptime; } >> /tmp/post-commit.log + +cd /var/git-svn/ruby +sudo -u git git svn fetch --all + +# Push branch or tag +for ref in `svnlook changed -r $REV $REPOS | grep '^[AU ]' | sed 's!^.. \(\(trunk\)/.*\|\(tags\|branches\)/\([^/]*\)/.*\)!\2\4!' | sort -u`; do + case $ref in + trunk) sudo -u git git push origin svn/trunk:trunk ;; + ruby_*) sudo -u git git push origin svn/$ref:$ref ;; + v*) echo git tag -f $ref svn/tags/$ref && git push origin $ref ;; + esac +done + +# Delete tags or branches +for ref in `svnlook changed -r $REV $REPOS | grep '^D \(tags\|branches\)/[^/]*/$' | sed 's!^D \(tags\|branches\)/\([^/]*\)/$!\2!'`; do + sudo -u git git push origin :$ref +done + +{ date; echo '### end ###'; uptime; } >> /tmp/post-commit.log