[maemo-commits] [maemo-commits] r18732 - projects/haf/trunk/hildon-thumbnail
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Mon Jun 15 19:34:45 EEST 2009
- Previous message: [maemo-commits] r18731 - in projects/haf/trunk/hildon-thumbnail: . debian
- Next message: [maemo-commits] r18733 - in projects/haf/trunk/osso-gnome-vfs2: debian modules
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: marivoll Date: 2009-06-15 19:34:31 +0300 (Mon, 15 Jun 2009) New Revision: 18732 Added: projects/haf/trunk/hildon-thumbnail/git-make-dist Log: Added git-make-dist tool. Added: projects/haf/trunk/hildon-thumbnail/git-make-dist =================================================================== --- projects/haf/trunk/hildon-thumbnail/git-make-dist 2009-06-15 16:23:57 UTC (rev 18731) +++ projects/haf/trunk/hildon-thumbnail/git-make-dist 2009-06-15 16:34:31 UTC (rev 18732) @@ -0,0 +1,68 @@ +#!/bin/bash + +# git-make-dist -- Make a release tag in a git repository. The tag +# will have the same content as the tarball produced +# by "make dist", plus the debian/ directory as it is +# tracked by git. + +set -e + +exportcwd () { + for f in `find . -type f`; do + ff=`echo $f | sed 's,^./,,'` + if [ -x "$f" ]; then + echo M 100755 inline $ff + else + echo M 100644 inline $ff + fi + echo data `wc -c <$f` + cat $f + done +} + +exportcommit () { + echo commit $1 + echo committer `git config user.name` '<'`git config user.email`'>' now + echo 'data <<EOD' + echo Prepare for distribution + echo EOD + echo from HEAD + echo deleteall + exportcwd +} + +if [ $# != 1 ]; then + echo >&2 "Usage: git-make-dist TAGNAME" + exit 1 +fi + +tagname="$1" + +if ! git diff --quiet ; then + echo >&2 "Your working tree is not clean. Aborting." + exit 1 +fi + +if ! git diff --quiet --cached; then + echo >&2 "Your index is not clean. Aborting." + exit 1 +fi + +if git rev-parse --verify $tagname >/dev/null >&/dev/null; then + echo >&2 "Tag $tagname exists already. Aborting." + exit 1 +fi + +distdir=$(mktemp -d tmp.XXXXXX) +make distdir distdir=$distdir +for f in `git ls-files debian`; do + if ! [ -a $distdir/$f ]; then + mkdir -p $(dirname $distdir/$f) + ln $f $distdir/$f + fi +done + +(cd $distdir && exportcommit refs/tags/$tagname) \ + | git fast-import --date-format=now --quiet --force + +rm -rf $distdir Property changes on: projects/haf/trunk/hildon-thumbnail/git-make-dist ___________________________________________________________________ Name: svn:executable + *
- Previous message: [maemo-commits] r18731 - in projects/haf/trunk/hildon-thumbnail: . debian
- Next message: [maemo-commits] r18733 - in projects/haf/trunk/osso-gnome-vfs2: debian modules
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]