[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 ]
