Author: glondu-guest Date: Sat Jul 19 21:02:53 2008 New Revision: 5869 URL: http://svn.debian.org/wsvn/?sc=1&rev=5869 Log: If we are in a git repos: push changes, then setup notifications
Modified: trunk/projects/git-guide/new-d-o-m-git-repo Modified: trunk/projects/git-guide/new-d-o-m-git-repo URL: http://svn.debian.org/wsvn/trunk/projects/git-guide/new-d-o-m-git-repo?rev=5869&op=diff ============================================================================== --- trunk/projects/git-guide/new-d-o-m-git-repo (original) +++ trunk/projects/git-guide/new-d-o-m-git-repo Sat Jul 19 21:02:53 2008 @@ -19,6 +19,8 @@ ALIOTH="alioth.debian.org" REPODIR="/git/pkg-ocaml-maint/packages/$PACKAGE.git" + +initialize_alioth_repos () { echo "I: initialize (empty) remote repository on alioth.d.o" # see http://wiki.debian.org/Alioth/Git cat <<EOCMD | ssh $ALIOTH @@ -29,8 +31,16 @@ cd "$REPODIR" git --bare init --shared echo "$PACKAGE packaging" > description +EOCMD +} + +setup_notifications () { echo "I: set up commit notification (mail and CIA)" +cat <<EOCMD | ssh $ALIOTH +umask 002 + +cd "$REPODIR" chmod a+x hooks/post-update git config --add hooks.mailinglist "$NOTIFY_EMAIL" git config --add hooks.bcc "[EMAIL PROTECTED]" @@ -39,10 +49,21 @@ echo "#!/bin/sh" > hooks/post-receive echo "exec /usr/local/bin/git-commit-notice" >> hooks/post-receive chmod 775 hooks/post-receive +EOCMD +} -EOCMD + +git_push () { + echo "I: pushing first changes to alioth.d.o" + git remote add origin "git+ssh://git.debian.org/$REPODIR" + git push --all + git push --all --tags +} + +initialize_alioth_repos if [ "$INJECT_TARBALL" = "yes" ] ; then + setup_notifications echo "I: check in upstream tarball and setup branch layout" tmpdir=`mktemp -dt new-git-tmp.XXXXXXXXXX` trap "rm -rf $tmpdir" EXIT @@ -54,13 +75,16 @@ # see #475554 #git commit --allow-empty -m 'commit root' #git branch upstream - git-import-orig --pristine-tar --no-dch "$TARBALL") + git-import-orig --pristine-tar --no-dch "$TARBALL" + git_push) +elif git show-ref --quiet 2>/dev/null ; then + echo "I: we are in a git repos" + git_push + setup_notifications +else + setup_notifications fi -echo "I: pushing first changes to alioth.d.o" -(cd $tmpdir - git remote add origin "git+ssh://git.debian.org/$REPODIR" - git push --all) echo "I: all done. You can now checkout your new git repo with:" echo _______________________________________________ Pkg-ocaml-maint-commits mailing list Pkg-ocaml-maint-commits@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-ocaml-maint-commits